获取NSDictionary的所有密钥作为NSArray

时间:2011-08-14 13:27:46

标签: objective-c nsarray nsdictionary

是否可以将特定NSDictionary的所有密钥作为单独的NSArray获取?

3 个答案:

答案 0 :(得分:178)

只需使用

NSArray*keys=[dict allKeys];

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

答案 1 :(得分:16)

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

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

答案 2 :(得分:3)

如果您想获得所有关键和值,请执行以下操作:

SELECT * 
FROM WORKERS
WHERE WORKER_NAME NOT IN ( 
    SELECT WORKER_NAME
    FROM BOOKINGS 
    WHERE START BETWEEN :start AND :end
)