您将属性解析为 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:)];