首页 > 代码库 > NSDICTIONARY获取内容的CRASH
NSDICTIONARY获取内容的CRASH
NSString *path = [self.dataPath stringByAppendingPathComponent:@"dummy.plist"];NSMutableDictionary *dict = [[NSMutableDictionary alloc] initWithContentsOfFile:path];NSString *dummyKeyValue = http://www.mamicode.com/[dict valueForKey:@"dummyKey"];// NSLog(@"%@",[NSString stringWithString:dummyKeyValue]);[dict release];http://www.zyxsw.netNSString *anotherString = [dummyKeyValue lowercaseString];
当使用到dummyKeyValue时 挂掉。
背景:
NSDictionary在获得里面的值后, 对Dict进行释放。此时value也全部释放了。 当有引用在使用该value时,就会野指针。
解决办法:
NSString *dummyKeyValue = http://www.mamicode.com/[[[dict valueForKey:@"dummyKey"] retain] autorelease];
NSDICTIONARY获取内容的CRASH
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。