如何简洁地处理这种情况。在if
声明,我无法正常释放contactDictionary
...Release Quickie
NSNumber *pIDAsNumber;
...
NSMutableDictionary *contactDictionary = [NSMutableDictionary dictionaryWithDictionary:[defaults dictionaryForKey:kContactDictionary]];
if (!contactDictionary) {
contactDictionary = [[NSMutableDictionary alloc] initWithCapacity:1];
}
[contactDictionary setObject:pIDAsNumber forKey:[myClass.personIDAsNumber stringValue]];
[defaults setObject:contactDictionary forKey:kContactDictionary];
是的。相反,你应该使用'[[defaults dictionaryForKey:kContactDictionary] mutableCopy]'。 – 2010-04-22 23:46:52
感谢参数为零时的行为信息 - 它不在文档中! – 2012-03-06 02:28:33