Objective c 与价值观的冲突
如何创建填充了值的NSArray 也就是说:Objective c 与价值观的冲突,objective-c,cocoa,cocoa-touch,Objective C,Cocoa,Cocoa Touch,如何创建填充了值的NSArray 也就是说: NSArray *name=[NSArray alloc]; // insert these values: raju, biju.ramu 使用NSArray initWithObjects方法,记住将nil作为最后一个值: NSArray *names = [[NSArray alloc] initWithObjects:@"raju", @"biju", @"ramu", nil]; 如果需要修改现有阵列,则必须使用NSMutableArr
NSArray *name=[NSArray alloc];
// insert these values: raju, biju.ramu
使用NSArray initWithObjects方法,记住将nil作为最后一个值:
NSArray *names = [[NSArray alloc] initWithObjects:@"raju", @"biju", @"ramu", nil];
如果需要修改现有阵列,则必须使用NSMutableArray
NSMutableArray *name=[[NSMutableArray alloc]init];
[name addObject: @"raju"];
[name addObject: @"biju"];
NSMutableArray*name=[[NSMutableArray alloc]init];
对于(int i=0;ii如果他确实想修改现有数组,则应将其用作声明;NSArray*name_array=[[NSArray alloc]init];//数组内容NSMutableArray*name=[[NSMutableArray alloc]initWithArray:name_array];[names addObject:@“raju”];[names addObject:@“biju”];或者,您可以使用[array mutableCopy]
而不是alloc
+initWithArray
方法。注意点。你曾经是个初学者。你忘记了-init
你的名称
数组,你正在尝试变异一个不可变类型。-addObject:
是一个NSMutableArray
方法。
NSMutableArray *name=[[NSMutableArray alloc]init];
for(int i=0;i<=10;i++)
{
NSString *nm=[NSString stringWithFormat:@"Raju %d",i];
[name addObject:nm];
}