web-dev-qa-db-ja.com

NSDictionaryから整数を引き出して整数に入れるにはどうすればよいですか?

Plistで初期化されたNSDictionaryがあります。これには、特にcountの後に32が含まれており、countの値を取得したいと考えています。

どうやって?

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

[dictionaryObjectName objectForKey:@"count"]

しかし、私にとって、私が得ている価値は目的ではありません。

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

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

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

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

24
Dale

はい、それをNSNumberとして引き出し、次にint(eger)Valueを取得しますが、解放する必要はありません。番号を保持、割り当て、またはコピーしなかったため、番号を解放することを心配する必要はありません。

24
Dave DeLong

そして、より良い形は次のとおりです。

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

編集

まだこのページにアクセスしている人がいるので、最近は単純にアクセスしていることを明確にしましょう。

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