您将属性解析为MTLModel对象中的NSDictionary对象,然后使用allkeys
方法获取密钥。
@interface SomeModel : MTLModel<MTLJSONSerializing>
@property (copy, nonatomic, readonly) NSDictionary *dictionary;
@end
...
NSArray *keys = [dictionary allkeys];
返回的密钥的排序方式通常与它们在HTTP响应主体中的排序方式相同。
例如,http响应是这样的:
{"someObject":{"key1": "valueOfKey1", "key2": "valueOfKey2", "key3": "valueOfKey3",}}
然后,NSDictionary键返回如下:
{"key2", "key1", "key3"}
如何在按键排序时对其进行排序?
我亲自测试了这个,但它不起作用:
[[dict allKeys] sortedArrayUsingSelector: @selector(compare:)];