我正在开发我的第一个应用程序,现在是时候在真实设备上对其进行测试了。我在办公室有一部旧的 iPhone 3GS,我更新到了最新版本的 IOS。
当我尝试在 iPhone 模拟器上启动应用程序时,一切正常。但是,我尝试在我的设备上启动它,应用程序崩溃并出现以下错误:
2012-09-13 14:16:01.556 MyFirstApp[1702:707] *** Terminating app due to uncaught
exception 'NSUnknownKeyException', reason: '[<__NSCFString 0x15e2e0> valueForUndefinedKey:]:
this class is not key value coding-compliant for the key testKey.'
我检查了我的构建设置,如下所示:
我也听说它可能来自一些在 IB 中没有正确设置或删除的变量,但我没有任何警告......
这是我在与错误有关的视图上使用的一些代码:
@implementation HomeViewController {
@private
NSArray *_orders;
__strong UIActivityIndicatorView *_activityIndicatorView;
}
@synthesize orderList = _orderList;
- (void)reload:(id)sender {
[_activityIndicatorView startAnimating];
[Order orderListWithBlock:^(NSArray *orders) {
if (orders) {
_orders = orders;
[self.orderList reloadData];
}
[_activityIndicatorView stopAnimating];
}];
}
- (void)viewDidLoad
{
[self reload:nil];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Custom Cell Segment";
static NSString *OtherCellIdentifier = @"Other Cell Segment";
Order *o = [_orders objectAtIndex:indexPath.row];
if ([o.testKey isEqualToString:@""]) {
[SOME STUFF]
}
else {
[SOME OTHER STUFF]
}
}
有谁知道错误可能来自哪里?
谢谢你的帮助 !