Plistで初期化されたNSDictionaryがあります。これには、特にcountの後に32が含まれており、countの値を取得したいと考えています。
どうやって?
私はそれをオブジェクトに入れる方法を知っています
[dictionaryObjectName objectForKey:@"count"]
しかし、私にとって、私が得ている価値は目的ではありません。
オブジェクトを指定する必要がある場合、使用するのに最適なオブジェクトは何でしょうか(FYI値は常に符号なしになります)、それを真のintにする必要があります。
私は次のようなことをしますか
NSNumber *num = [dictionaryObjectName objectForKey:@"count"];
int theValue = [num intValue];
[num release];
ガベージコレクターのないiPhoneの場合、numでのリリースは良いことですか?
はい、それをNSNumber
として引き出し、次にint(eger)Value
を取得しますが、解放する必要はありません。番号を保持、割り当て、またはコピーしなかったため、番号を解放することを心配する必要はありません。
そして、より良い形は次のとおりです。
int theValue = [[dictionaryObjectName objectForKey:@"count"] intValue];
編集
まだこのページにアクセスしている人がいるので、最近は単純にアクセスしていることを明確にしましょう。
int theValue = [dictionaryObjectName[@"count"] intValue];