黑马程序员技术交流社区

标题: 如何修改不可改变数组? [打印本页]

作者: 小月格子猫    时间: 2014-9-10 12:41
标题: 如何修改不可改变数组?
比如说NSArray中有@“10”这个元素,如果将其删除修改,并返回去掉这个元素的数组,怎么办?
有没有像NSString中 (NSString)tringByReplacingOccurrencesOfString:"NSString" withString:"NSString"这样类似替换的方法,
作者: reinvent    时间: 2014-9-10 16:56
本帖最后由 reinvent 于 2014-9-10 16:58 编辑

代码参考
  1. #import <Foundation/Foundation.h>

  2. NSArray * kickOff10(NSArray *array)
  3. {
  4.     NSMutableArray * mArray = [NSMutableArray array];
  5.     [mArray addObjectsFromArray:array];
  6.     [mArray removeObject:@10];
  7.     return mArray;
  8. }

  9. int main()
  10. {
  11.     NSArray *array = @[@"dfd", @"fefewf", @10, @"fefewfew", @10];
  12.     NSLog(@"%@", kickOff10(array));
  13.    
  14.     return 0;
  15. }
复制代码




作者: 此生逍遥    时间: 2014-9-12 00:46
把他转化为可变数组之后,修改可变数组,在输出可变数组即可
作者: 3677065    时间: 2014-9-12 03:01
学习了!!!
作者: 朱亚男    时间: 2014-9-12 10:51
不可变转成可变的,修改方法就多了
作者: ★彬★卍囧神    时间: 2014-9-16 10:44
一般都是用2楼那种方法吧




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2