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
键未排序 - 也许您可以在将数据输入字典之前将键保存在数组中
我有一个 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
键未排序 - 也许您可以在将数据输入字典之前将键保存在数组中