【问题标题】:Is there a way to duplicate the number of NSDictionaries in an array?有没有办法复制数组中 NSDictionaries 的数量?
【发布时间】:2015-08-27 02:19:16
【问题描述】:

我目前在我的表格视图中有这个NSDictionarys 数组,但是当表格视图向下滚动时,我需要复制数组中的字典数量。有没有办法实现这一点,并且还指定或知道字典名称是什么?

NSMutableDictionary *d0 = [[NSMutableDictionary alloc] init];

NSMutableDictionary *d1 = [[NSMutableDictionary alloc] init];

NSMutableDictionary *d2 = [[NSMutableDictionary alloc] init];

NSMutableDictionary *d3 = [[NSMutableDictionary alloc] init];

NSMutableDictionary *d4 = [[NSMutableDictionary alloc] init];


objects = [NSMutableArray arrayWithObjects:d0, d1, d2, d3, d4, nil];

【问题讨论】:

  • “重复号码”是什么意思?描述你想要发生的事情。
  • 我想要一种方法来创建新字典,即 d5、d6、d7、d8、d9,然后将它们添加到数组中。
  • 是什么阻止你这样做?
  • 我需要它自动发生,因为下一页加载到我的表格视图中。

标签: ios objective-c cocoa-touch nsarray


【解决方案1】:

首先,在循环中创建字典似乎更容易:

NSMutableArray *objects = [NSMutableArray new];
for( int i = 0; i < 5; i++ )
{
   [objects addObject:[NSMutableDictionary new]];
}

如果您想“复制”字典,也可以使用循环来完成:

for( NSMutableDictionary *dictionary in [objects copy])
{
  [objects addObject:[dictionary mutableCopy]];
}

但我无法摆脱你的整个方法是错误的感觉。这背后的想法是什么?

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-01-15
  • 2022-12-02
  • 1970-01-01
  • 2017-07-09
  • 1970-01-01
  • 1970-01-01
  • 2011-06-12
相关资源
最近更新 更多