我有一个用plist初始化的NSDictionary,除其他外,包括计数后跟32,我想得到count的值。
如何?
我知道如何通过
将它变成对象[dictionaryObjectName objectForKey:@"count"]
但对我来说,我所获得的价值不是一个对象。
如果我必须指定一个对象,那么最好使用一个对象(FYI,该值将始终是无符号的),我需要将它转换为真正的int。
我是否喜欢
NSNumber *num = [dictionaryObjectName objectForKey:@"count"];
int theValue = [num intValue];
[num release];
对于没有垃圾收集器的iPhone来说,num上的发布是否是一件好事?
答案 0 :(得分:28)
更好的形式是:
int theValue = [[dictionaryObjectName objectForKey:@"count"] intValue];
修改
由于我看到人们仍然到达此页面,让我们澄清一下,这些天你只是做
int theValue = [dictionaryObjectName[@"count"] intValue];
答案 1 :(得分:24)
是的,你将其作为NSNumber
拉出来,然后抓住int(eger)Value
,但不需要释放它。您没有保留,分配或复制该号码,因此您不必担心将其释放。