iOS版 - 添加NSDictinary键值到一个NSArray sequencialy(iOS -

2019-10-23 07:51发布

我有一个NSDictionaryNSArray

self.dataDic = [[[NSDictionary alloc] init] autorelease];
self.dataDicKey = [[[NSArray alloc] init] autorelease];

这是我的钥匙和值NSDictionary

    self.dataDic =
    @{@"Ring Cloud" :@[@"Contact Cloud", @"Image Cloud", @"Data Cloud"],
      @"Ring Tools" :@[@"Sticker Market", @"Live Poll", @"Mail"],
      @"Ring Apps"  :@[@"Studio", @"Player"]};

现在,我要的是插入我的所有键值 self.dataDicself.dataDicKey顺序。 这意味着它看起来是这样的:

self.dataDicKey = [[[NSArray alloc] initWithObjects:@"Ring Cloud", @"Ring Tools", @"Ring Apps",nil] autorelease];

我曾尝试与此:

self.imageDicKey = [[[self.imageDic allKeys] reverseObjectEnumerator] allObjects];

但它实际上没有排序的值。 如果任何一个有任何建议,请与我分享。

非常感谢提前。

Answer 1:

如果你想拿到keysobjects在你NSArray ,你应该试试这个方法

self.DataDicKey = [[NSArray alloc]initWithArray:[self.imageDic allKeys]];

有一点要记住NSDictionary allKeys方法不管它们被保存以便仅返回键。 作为其KVP

这会将复制NSDictionary键进入NSArray



Answer 2:

NSDictionary键是无序-说不定您输入的数据字典之前,你可以保存在数组中的键



文章来源: iOS - Add NSDictinary key values into an NSArray sequencialy