ios - 有没有办法复制数组中 NSDictionaries 的数量?

标签 ios objective-c cocoa-touch nsarray

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

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];

最佳答案

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

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]];
}

但我无法摆脱这样的感觉,即您的整个方法都是错误的。这背后的想法是什么?

关于ios - 有没有办法复制数组中 NSDictionaries 的数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32239656/

相关文章:

ios - uinavigationcontroller 在 iOS 中恢复状态时失去色彩

ios - 在 iPhone 6S 或 iPhone 6S Plus 模拟器上模拟压力触摸/3D 触摸

ios - UIWebView从远程html引用本地资源

objective-c - 为什么允许我在 Objective-C 的头文件中未声明的实现中编写和使用方法?

iphone - SKPaymentTransactionObserver 没有在应用切换时得到回调

ios - 如何以不同的尺寸显示 2 个不同的原型(prototype)单元

ios - 我应该什么时候创建新队列?

ios - 如何使用终端在 Objective C 中加密数据并在 Mac 中解密

iphone - [__NSDate objCType] : unrecognized selector

ios - view.alpha = 0 与 view.hidden = YES 有什么影响?