获取NSDictionary的所有密钥作为NSArray

Jay*_*Jay 85 objective-c nsdictionary nsarray

是否有可能将特定的所有密钥NSDictionary作为单独的密钥NSArray

Yuj*_*uji 180

只是用

NSArray*keys=[dict allKeys];
Run Code Online (Sandbox Code Playgroud)

通常,如果您想知道特定类是否具有特定方法,请查看Apple自己的文档.在这种情况下,请参阅NSDictionary类引用.完成所有方法.你会发现许多有用的方法.

  • 仅获取第一个密钥是NSString*firstKey = [dict allKeys] [0]; (3认同)
  • @MazenKasser `firstObject` 是一个更安全的解决方案 - 如果字典没有任何键,应用程序不会崩溃:`dict.allKeys.firstObject;` (2认同)

gse*_*mpe 16

是的,这是可能的.使用allKeys方法:

NSDictionary *yourDictionary;
NSArray * yourKeys
yourKeys = [yourDictionary allKeys];
Run Code Online (Sandbox Code Playgroud)