在我的代码中,我调用valueForKey
了一个空NSDictionary
对象,并注意到应用程序确实崩溃了。但据我所知,如果向空对象发送消息,应用程序不会崩溃。有人可以帮我解释这里的矛盾吗?非常感谢。
这是我的代码:
if ([[storedManagedObject valueForKey:@"objectId"] isEqualToString:[record valueForKey:@"objectId"]]) {
[self updateManagedObject:[storedRecords objectAtIndex:currentIndex] withRecord:record];
} else {
[self newManagedObjectWithClassName:className forRecord:record];
}
在某些情况下,storedManagedObject
对象为零。