Objective c setValue:forUndefinedKey::此类不符合key AddDescription的键值编码;
我不能创建一个方法来创建一个广告和数据库的envialo。错误为“setValue:forUndefinedKey:::此类不符合key AddDescription的键值编码。”“这仅在重定向我以宣布视图注册时发生 这是查看记录:Objective c setValue:forUndefinedKey::此类不符合key AddDescription的键值编码;,objective-c,iphone,ios8,Objective C,Iphone,Ios8,我不能创建一个方法来创建一个广告和数据库的envialo。错误为“setValue:forUndefinedKey:::此类不符合key AddDescription的键值编码。”“这仅在重定向我以宣布视图注册时发生 这是查看记录: #import "AddAdViewController.h" #import "Ads.h" #import "JVWebService.h" #import "AppDelegate.h" #import "JVUtils.h" #import "AdsTabl
#import "AddAdViewController.h"
#import "Ads.h"
#import "JVWebService.h"
#import "AppDelegate.h"
#import "JVUtils.h"
#import "AdsTableViewController.h"
@interface AddAdViewController () <JVWebServiceDelegate, UIImagePickerControllerDelegate, UINavigationControllerDelegate, UIPickerViewDelegate>
@property (nonatomic) BOOL show;
@property (strong, nonatomic) UITextField *currentTextField;
@end
@implementation AddAdViewController
- (void)viewDidLoad {
[super viewDidLoad];
}
- (IBAction)addAd:(id)sender {
if (self.adTitleField.text.length <= 0) {
[JVUtils showMessage:@"Você precisa nos informar seu nome completo." withTitle:@"Opa!"];
} else if (self.adPriceField.text.length <= 0) {
[JVUtils showMessage:@"Você precisa nos informar um e-mail para contato." withTitle:@"Opa!"];
} else if (self.adLocalField.text.length <= 0) {
[JVUtils showMessage:@"Você precisa criar uma senha para a sua conta." withTitle:@"Opa!"];
} else if (self.adDescriptionField.text.length <= 0) {
[JVUtils showMessage:@"Você precisa confirmar sua senha." withTitle:@"Opa!"];
} else {
Ads *newAd = [Ads new];
newAd.title = self.adTitleField.text;
newAd.price = self.adPriceField.text;
newAd.local = self.adLocalField.text;
newAd.description = self.adDescriptionField.text;
[[JVWebService sharedService] setServiceDelegate:self];
[[JVWebService sharedService] postAd:newAd];
}
}
#pragma mark - Bar Button Action
- (void)cancelButtonAction {
[self dismissViewControllerAnimated:YES completion:nil];
}
#pragma mark - JVWebService Delegate
- (void)successfulRequestDidReturnObject:(NSObject *)object {
[JVUtils showMessage:@"Agora você tem uma conta JáVendi! Faça o login e desfrute ao máximo do aplicativo." withTitle:@"Parabéns!"];
[[AppDelegate sharedDelegate] setCurrentUser:(User *)object];
[self dismissViewControllerAnimated:YES completion:nil];
AdsTableViewController *svc = [[UIStoryboard storyboardWithName:@"Main" bundle:[NSBundle mainBundle]] instantiateViewControllerWithIdentifier:@"LoginViewController"];
[self.navigationController presentViewController:[[UINavigationController alloc] initWithRootViewController:svc]
animated:YES
completion:nil];
}
- (void)requestDidFailWithError:(NSError *)error {
[JVUtils showMessage:error.localizedDescription withTitle:@"Erro"];
}
@end
#导入“AddAdViewController.h”
#导入“Ads.h”
#导入“JVWebService.h”
#导入“AppDelegate.h”
#导入“JVUtils.h”
#导入“AdsTableViewController.h”
@接口AddAdViewController()
@属性(非原子)布尔显示;
@属性(强,非原子)UITextField*currentTextField;
@结束
@实现AddAdViewController
-(无效)viewDidLoad{
[超级视图下载];
}
-(iAction)addAd:(id)发送方{
如果(self.adTitleField.text.length此错误表示您试图在没有adDescription属性的对象上设置名为“adDescription”的属性。我看不到您直接引用此变量,因此它可能是在您的一个设置器中设置的,特别是在您制作Ads或此行时
[[AppDelegate sharedDelegate] setCurrentUser:(User *)object];