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


回答:


184

使用するだけ

NSArray*keys=[dict allKeys];

一般に、特定のクラスに特定のメソッドがあるかどうか疑問に思う場合は、Apple独自のドキュメントを参照してください。この場合、NSDictionaryクラスリファレンスを参照してください。すべての方法を実行します。そのようにして、多くの便利な方法を見つけることができます。


3
最初のキーのみを取得するには、NSString * firstKey = [dict allKeys] [0];です。
Mazen Kasser 2013年

2
@MazenKasserがfirstObjectより安全なソリューションである-場合には辞書がアプリがクラッシュしない任意のキーを持っていない場合:dict.allKeys.firstObject;
イスラム教Q.

1
allKeysによって返されるキーの順序は定義されていません...したがって、allKeys.firstObjectまたはallKeys] [0]はどちらの方法でも危険です
Brad Thomas

16

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

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

3

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

for (NSString *key in dictionary) {
    id value = dictionary[key];
    NSLog(@"Value: %@ for key: %@", value, key);
}
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.