NSArray with values
15,762
Solution 1
Use the NSArray initWithObjects method, remembering to put nil in as the last value:
NSArray *names = [[NSArray alloc] initWithObjects:@"raju", @"biju", @"ramu", nil];
Solution 2
If you need to modify an existing array, You must use NSMutableArray
NSMutableArray *name=[[NSMutableArray alloc]init];
[name addObject: @"raju"];
[name addObject: @"biju"];
Solution 3
NSMutableArray *name=[[NSMutableArray alloc]init];
for(int i=0;i<=10;i++)
{
NSString *nm=[NSString stringWithFormat:@"Raju %d",i];
[name addObject:nm];
}
Author by
Raju
Updated on June 04, 2022Comments
-
Raju almost 2 years
How can I create an NSArray with values populated?
That is to say:
NSArray *name=[NSArray alloc]; // insert these values: raju, biju.ramu
-
Jake almost 15 yearsIf he indeed wants to modify an existing array, you should use this as declaration; NSArray *name_array = [[NSArray alloc] init]; // array stuff NSMutableArray *names = [[NSMutableArray alloc] initWithArray:name_array]; [names addObject: @"raju"]; [names addObject: @"biju"];
-
TOMKA about 13 yearsAlternatively, you can just use
[array mutableCopy]
instead of thealloc
+initWithArray
approach. -
gcbrueckmann over 12 yearsYou forgot to
-init
yourname
array and you’re trying to mutate a non-mutable type.-addObject:
is anNSMutableArray
method.