Ios 检索阵列时本地存储崩溃
我无法理解为什么我的应用程序会崩溃,我如何才能避免它 in.hIos 检索阵列时本地存储崩溃,ios,iphone,ios6,crash,xcode5,Ios,Iphone,Ios6,Crash,Xcode5,我无法理解为什么我的应用程序会崩溃,我如何才能避免它 in.h @property (nonatomic) NSArray * PersonsFromSearch; 英寸 碰撞区 viewDidLoad NSArray* nameArr; if([defaults objectForKey:@"Person1"]) { nameArr = [NSArray arrayWithObjects: [defaults objectForKey:@"Person1"]
@property (nonatomic) NSArray * PersonsFromSearch;
英寸
碰撞区
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 RevealController项目[1375:a0b]-[\uu\nsFarray objectForKey:]:发送到实例0xe008a00的选择器无法识别
2013-11-10 08:50:47.942 RevealController项目[1375:a0b]*由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:'-[\uu nsFarray objectForKey:::]:未识别的选择器发送到实例0xe008a00'
*第一次抛出调用堆栈:使用
PersonsFromSearch=[NSArray数组WithArray:nameArr]代码>刚刚选中,是的,它是有效的。它太长了,所以我不会将它粘贴到这里{Address=”“;mobile=“”;EMail=”bnetanyahu@knesset.gov.il“EnglishPerson=”“;FaceBookLink=“”;Fax1=“02-5303367”;Fax2=“”;FileNAme=“114961.jpg”;HomeEMail=“”;HomeFax=“”;HomePhone1=“”;HomePhone2=“”PersonID=114961;PersonName=“\U05d1\U05e0\U05d9\U05de\U05d9\U05df\U05e0\U05ea\U05e0\U05d9\U05d4\U05d5”;Phone1=“02-6753227”;Phone2=“”;ZipCode=“”;)这就是它里面的内容这是一个字典,而不是一个数组,我想我用过它,得到了同样的豁免:(我有一大堆这样的东西,在我的搜索引擎里它能正常工作