0

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

0 回答 0