如何从NSDictionary中提取一个整数并将其放入整数?

时间:2009-09-22 22:42:34

标签: iphone nsdictionary

我有一个用plist初始化的NSDictionary,除其他外,包括计数后跟32,我想得到count的值。

如何?

我知道如何通过

将它变成对象
[dictionaryObjectName objectForKey:@"count"]

但对我来说,我所获得的价值不是一个对象。

如果我必须指定一个对象,那么最好使用一个对象(FYI,该值将始终是无符号的),我需要将它转换为真正的int。

我是否喜欢

NSNumber *num = [dictionaryObjectName objectForKey:@"count"];
int theValue = [num intValue];
[num release];

对于没有垃圾收集器的iPhone来说,num上的发布是否是一件好事?

2 个答案:

答案 0 :(得分:28)

更好的形式是:

int theValue = [[dictionaryObjectName objectForKey:@"count"] intValue];

修改

由于我看到人们仍然到达此页面,让我们澄清一下,这些天你只是做

int theValue = [dictionaryObjectName[@"count"] intValue];

答案 1 :(得分:24)

是的,你将其作为NSNumber拉出来,然后抓住int(eger)Value,但不需要释放它。您没有保留,分配或复制该号码,因此您不必担心将其释放。