NSMutableArray - 如何访问

Cod*_*der 2 objective-c nsmutablearray

我有一点问题:我创建了两个可变数组,并在"allProject"中添加了一个"actProject"对象.一切正常但我不知道如何显示allProject的单个对象(例如"Date").

    NSMutableArray *allProject= [[NSMutableArray alloc]initWithObjects: nil];
 NSMutableArray *actProject = [[NSMutableArray alloc]initWithObjects: nil];
 [actProject addObject:(NSString*)@"Name"];
 [actProject addObject:(NSString*)@"Description"];
 [actProject addObject:(NSString*)@"Date"];

 [allProject addObject:actProject];

 NSLog(@"test: %@",[allProject objectAtIndex:0]);
Run Code Online (Sandbox Code Playgroud)

如何只通过访问"allProject"来获取"日期"?

有任何想法吗?

Eva*_*ski 6

[[allProject objectAtIndex:0]objectAtIndex:2]

它基本上是一个数组中的数组,所以你就这样对待它.


Mar*_*ann 5

您是否期望[allProject objectAtIndex:0]是NSString*"Name"?实际上,它是一个NSMutableArray,actProject.您只是将数组存储在数组中.这通常不是一个好主意.

如果要将actProject的各个项添加到allProject,请使用-addObjectsFromArray.

 NSMutableArray *allProject= [NSMutableArray array];
 NSMutableArray *actProject = [NSMutableArray array];
 [actProject addObject:@"Name"];
 [actProject addObject:@"Description"];
 [actProject addObject:@"Date"];

 [allProject addObjectsFromArray:actProject];

 NSLog(@"test: %@",[allProject objectAtIndex:0]); //should be @"Name" now.
Run Code Online (Sandbox Code Playgroud)