黑马程序员技术交流社区

标题: iOS学习资料之 mutableCopy和copy的区别 [打印本页]

作者: hexue1027    时间: 2015-4-26 10:20
标题: iOS学习资料之 mutableCopy和copy的区别
  1. // create an immutable array
  2.         NSArray *arr = [NSArray arrayWithObjects: @"one", @"two", @"three", nil ];
  3.         
  4.         // create a mutable copy, and mutate it
  5.         NSMutableArray *mut = [arr mutableCopy];
  6.         [mut removeObject: @"one"];

  7.         

  8.         NSMutableArray *mut1 = [mut mutableCopy];
  9.         [mut1 removeObjectAtIndex:0];
  10.         
  11.         NSMutableArray *mut2 = [NSMutableArray arrayWithObjects:@"A", @"B", nil];
  12.         NSMutableArray *mut2_immut = [mut2 copy];
  13.         //crash here
  14.         //[myArray_immut removeObjectAtIndex:0];
  15.         
  16.         // Copys object, result is mutable
  17.         NSMutableArray *mut2_mut = [mut2 mutableCopy];
  18.         [mut2_mut removeObjectAtIndex:0];
复制代码







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