我想知道如何在不更改原始数组的情况下将字符串添加到可变数组中。因此,我认为我必须复制数组参数,然后将字符串添加到其中。
-(NSMutableArray *)arrayByAddingString:(NSString *)string toArray:(NSMutableArray *)array
{
NSArray *newArray = [NSMutableArray arrayWithArray:array];
[newArray arrayByAddingObject:[string]];
return array;
}我得到了预期的错误标识符,不知道这意味着什么。
发布于 2016-08-02 04:47:47
U作为NSArray创建新的数组,它不是可变的,并且您试图添加的对象是字符串--为什么要使用[string],您可以这样做,
-(NSMutableArray *)arrayByAddingString:(NSString *)string toArray:(NSMutableArray *)array
{
NSMutableArray *newArray = [NSMutableArray arrayWithArray:array];
[newArray addObject:string]; //no need of square brace, because string is an object
return newArray; //return the new array not the `array`
}发布于 2016-08-02 04:45:25
使用addObject方法:
[array addObject:@"HEllo"];其中数组是一个NSMutableArray
在示例方法中,它将如下所示:
-(NSMutableArray *)arrayByAddingString:(NSString *)string toArray:(NSMutableArray *)array
return [array addObject:string];
}发布于 2016-08-02 04:46:32
你只需要做
-(NSMutableArray *)arrayByAddingString:(NSString *)string toArray:(NSMutableArray *)array
return [array addObject:string];
}https://stackoverflow.com/questions/38711898
复制相似问题