NSMutabeArrayプロパティを持つクラスがあります。クラスのメソッドの1つで、別のNSArrayからこのNSMutableArrayにオブジェクトを追加しようとしています。(追加されたオブジェクトはNSDictionariesです)。私はこれのためにいくつかのメソッドを試しましたが(以下に指定)、オブジェクトが配列に追加されていないため、どれも機能しないようです(NSLogを実行すると、NSMutableArrayのcountプロパティが0を返します。 。
それはなぜですか、そしてアイテムをNSMutableArrayに追加する適切な方法は何ですか?
方法1:
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
方法2:
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];