6

私は3つのNSArrayオブジェクトを持っています。allMyObjectsNSArrayと呼ばれるこの配列のすべてのオブジェクトを追加する必要があります。

たとえば、初期化メソッドを介してそれを作成するための標準的なソリューションがありますかNSArray、または他の配列からすべてのオブジェクトを取得し、取得したすべてのオブジェクトをallMyObjects配列に配置するカスタムメソッドを作成する必要がありますか?

4

4 に答える 4

26

これがあなたの問題に対する十分に単純な解決策と見なされるかどうかはわかりませんが、これはそれを行うための簡単な方法です(他の回答者も示唆しているように):

NSMutableArray *allMyObjects = [NSMutableArray arrayWithArray: array1]; 
[allMyObjects addObjectsFromArray: array2]; 
[allMyObjects addObjectsFromArray: array3]; 
于 2013-03-29T13:58:01.743 に答える
6

一度これを見て、

NSArray *newArray=[[NSArray alloc]initWithObjects:@"hi",@"how",@"are",@"you",nil];
    NSArray *newArray1=[[NSArray alloc]initWithObjects:@"hello",nil];
    NSArray *newArray2=[[NSArray alloc]initWithObjects:newArray,newArray1,nil];
    NSString *str=[newArray2 componentsJoinedByString:@","];
    NSCharacterSet *doNotWant = [NSCharacterSet characterSetWithCharactersInString:@"()\n "];
    str = [[str componentsSeparatedByCharactersInSet:doNotWant] componentsJoinedByString: @""];
     NSArray *resultArray=[str componentsSeparatedByString:@","];
    NSLog(@"%@",resultArray);

O/P:-

(
    hi,
    how,
    are,
    you,
    hello
)
于 2013-03-29T14:14:41.287 に答える
4

配列addObjectsFromArray:でメソッドを呼び出すことができます。allMyObjects

于 2013-03-29T13:43:37.147 に答える