24

我有一个用 plist 初始化的 NSDictionary,其中包含 count 后跟 32,我想得到 count 的值。

如何?

我知道如何通过

[dictionaryObjectName objectForKey:@"count"]

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

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

我会做类似的事情吗

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

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

4

2 回答 2

28

更好的形式是:

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

编辑

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

int theValue = [dictionaryObjectName[@"count"] intValue];
于 2013-10-18T02:19:04.853 回答
24

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

于 2009-09-22T22:44:09.653 回答