iOS - 依次将 NSDictionary 键值添加到 NSArray

iOS - Add NSDictinary key values into an NSArray sequencialy

我有一个 NSDictionary 和一个 NSArray:

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.dataDic 的所有 key 值依次插入到 self.dataDicKey 中。这意味着它看起来像这样:

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

我试过这个:

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

但实际上并没有对值进行排序。如果有人有任何建议,请与我分享。

非常感谢。

如果您想在 NSArray 中将 keys 设为 objects,您应该尝试此方法

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

要记住的一件事是 NSDictionary allKeys 方法 returns 只保存键,而不考虑它们的顺序。作为其 KVP

这会将您的 NSDictionary 密钥复制到 NSArray

NSDictionary 键未排序 - 也许您可以在将数据输入字典之前将键保存在数组中