【发布时间】:2013-02-10 00:17:09
【问题描述】:
在我的代码中,我在一个空的 NSDictionary 对象上调用了 valueForKey,并注意到应用程序确实崩溃了。但据我所知,如果向空对象发送消息,应用程序不会崩溃。有人可以帮我解释这里的矛盾吗?非常感谢。
这是我的代码:
if ([[storedManagedObject valueForKey:@"objectId"] isEqualToString:[record valueForKey:@"objectId"]]) {
[self updateManagedObject:[storedRecords objectAtIndex:currentIndex] withRecord:record];
} else {
[self newManagedObjectWithClassName:className forRecord:record];
}
在某些情况下,storedManagedObject 对象为零。
【问题讨论】:
标签: objective-c cocoa nsstring nsdictionary