我不明白为什么我的应用程序崩溃了,我如何避免它,
在.h中
@property (nonatomic) NSArray * PersonsFromSearch;
在.m中
碰撞区
viewDidLoad
NSArray* nameArr;
if([defaults objectForKey:@"Person1"])
{
nameArr = [NSArray arrayWithObjects: [defaults objectForKey:@"Person1"],Nil];//ate
PersonsFromSearch = nameArr;//crashes here :(
NSLog(@"not crashed yet");
}
在相同的文件分配到本地存储中。
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
[self dismissKeyboard];
//test solution :)
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];//store it !
[defaults setObject:[PersonsFromSearch objectAtIndex:indexPath.row] forKey:@"Person1"];//store 1 person Full details
[[NSUserDefaults standardUserDefaults] synchronize];//store indeed
//keep with code
}
坠机细节:
2013年-11-10 08:50:47.938 RevealControllerProject1375 1375:a0b -__NSCFArray objectForKey::未识别的选择器发送到实例0xe008a00
2013-11-1008:50:47.942 RevealControllerProject1375 1375:a0b*终止应用程序由于未识别的异常'NSInvalidArgumentException',原因:‘_NSCFArray objectForKey::未识别的选择器发送到实例0xe008a00’
*第一次抛出调用堆栈:
发布于 2013-11-10 07:30:00
使用PersonsFromSearch =[NSArray arrayWithArray:nameArr];
https://stackoverflow.com/questions/19887059
复制相似问题