24

私は plist で初期化された NSDictionary を持っています。これには、とりわけ、count の後に 32 が含まれており、count の値を取得したいと考えています。

どのように?

私はそれをオブジェクトに入れる方法を知っています

[dictionaryObjectName objectForKey:@"count"]

しかし、私にとって、私が得ている価値はオブジェクトではありません。

オブジェクトを指定する必要がある場合、使用するのに最適なものは何か (FYI 値は常に unsigned になります)、それを真の int にする必要があります。

私は次のようなことをしますか

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

num でのリリースは、ガベージ コレクターのない iPhone の場合は良いことですか?

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 に答える