我有一个具有 NSMutabeArray 属性的类。在一个类的方法中,我试图将另一个 NSArray 中的对象添加到这个 NSMutableArray 中。(添加的对象是 NSDictionaries)。我已经为此尝试了几种方法(在下面指定),但它们似乎都不起作用,因为对象没有添加到数组中(我可以看到,当我 NSLog 时,NSMutableArray 的计数属性仍然返回 0 .
为什么会这样,将项目添加到 NSMutableArray 的正确方法是什么?
方式一:
NSArray * logItemsTemp = [logParsedData objectForKey:@"log"]; //items to add, NSlooged the count property and there are 3 items
[[self logItemsArray] addObjectsFromArray:logItemsTemp]; //adding items to the NSMutableArrayProperty logItems array - unsuccessful
方式二:
NSArray * logItemsTemp = [logParsedData objectForKey:@"log"]; //items to add, NSlooged the count property and there are 3 items
for (int i = 0; i<[logItemsTemp count]; i++) {
[logItemsArray addObject:[logItemsTemp objectAtIndex:i]]; //adding items to the NSMutableArrayProperty logItems array - unsuccessful
}
编辑:
NSArray * logItemsTemp = [logParsedData objectForKey:@"log"];
if ([self logItemsArray] == NULL) {
self.logItemsArray = [NSMutableArray new];
NSLog(@"%@",logItemsTemp);
}
[[self logItemsArray] addObjectsFromArray:logItemsTemp];