web-dev-qa-db-ja.com

NSDictionaryのすべてのキーをNSArrayとして取得します

特定のNSDictionaryからすべてのキーを個別のNSArrayとして取得することは可能ですか?

85
Jay

ただ使う

NSArray*keys=[dict allKeys];

一般に、特定のクラスに特定のメソッドがあるかどうか疑問に思ったら、Apple自身のドキュメントを調べてください。この場合、「 NSDictionary class reference。 」を参照してください。すべてのメソッドを調べます。そのようにして多くの便利なメソッドを発見できます。

179
Yuji

はい、可能です。 allKeys メソッドを使用します。

NSDictionary *yourDictionary;
NSArray * yourKeys
yourKeys = [yourDictionary allKeys];
16
gsempe

そして、すべてのキーおよび値を取得したい場合は、次のようにします。

for (NSString *key in dictionary) {
    id value = dictionary[key];
    NSLog(@"Value: %@ for key: %@", value, key);
}
3
awfulcode