2

2 つの変更可能な配列を追加しようとしている iPhone アプリケーションがあります。

NSMutableArray *dataArray = [[NSMutableArray alloc] init];
NSMutableArray *dataArray1 = [[NSMutableArray alloc] init];
NSDictionary *news = [dict objectForKey:@"news"];
NSDictionary *deals = [dict objectForKey:@"deals"];
NSLog(@"%@", [news classForCoder]);
NSLog(@"%@", news);

for (NSDictionary *key in news)
{ 
    if ([key isKindOfClass:[NSDictionary class]])
    {
        [dataArray addObject:key];      
    }
}

for (NSDictionary *key in deals)
{
    if ([key isKindOfClass:[NSDictionary class]])
    {
        [dataArray1 addObject:key];        
    }
}

self.newssarray = dataArray;
[self.mTableView reloadData];

ここで、2 つの配列「dataArray」と「dataArray2」を追加して、1 つの配列に結合します ( self.newsarray)。これを達成するために誰かが私を助けることができますか?

4

3 に答える 3

24

NSMutable 配列には、別の配列をそれ自体に追加して新しい配列を作成するためのメソッドを含む、NSArray のすべてのメソッドがあります。

self.newsarray = [[dataArray arrayByAddingObjectsFromArray:dataArray1] mutableCopy];
于 2012-07-09T14:51:48.253 に答える
4

プロパティが NSMutableArray の場合:

self.newsarray = [NSMutableArray arrayWithArray:[dataArray arrayByAddingObjectsFromArray:dataArray1]];

NSArray の場合:

self.newsarray = [dataArray arrayByAddingObjectsFromArray:dataArray1];
于 2012-07-09T15:15:50.807 に答える