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

Dal*_*ale 24 iphone nsdictionary

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

怎么样?

我知道如何通过它进入一个对象

[dictionaryObjectName objectForKey:@"count"]
Run Code Online (Sandbox Code Playgroud)

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

如果我必须指定一个对象,那么最好使用的是什么(FYI值总是无符号),我需要将它变成一个真正的int.

我会做点什么吗?

NSNumber *num = [dictionaryObjectName objectForKey:@"count"];
int theValue = [num intValue];
[num release];
Run Code Online (Sandbox Code Playgroud)

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

ish*_*hak 28

更好的形式是:

int theValue = [[dictionaryObjectName objectForKey:@"count"] intValue];
Run Code Online (Sandbox Code Playgroud)

编辑

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

int theValue = [dictionaryObjectName[@"count"] intValue];
Run Code Online (Sandbox Code Playgroud)


Dav*_*ong 24

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