@property (nonatomic,strong) NSArray *array1;
@property (nonatomic,copy) NSArray *array2;
@property (nonatomic,strong) NSMutableArray *array3;
@property (nonatomic,copy) NSMutableArray *array4;
//NSString、NSArray终娃、NSDictionary 等等經常使用copy關鍵字凹嘲,是因為他們有對應的可變類型:NSMutableString珠叔、NSMutableArray呜呐、NSMutableDictionary;
NSArray *arrayTem1 = @[@"1",@"2",@"3",@"4",@"5"];
NSMutableArray *arrayTem2 = [NSMutableArray arrayWithArray:arrayTem1];
//strong 指針賦值棘利,如果被賦的原始值被改動铐懊,則自己也被改動
self.array1 = arrayTem2;
NSLog(@"%@",self.array1); // 1 2 3 4 5
[arrayTem2 addObject:@"6"];//原始值增加元素 自己也是
NSLog(@"%@",self.array1); // 1 2 3 4 5 6
//copy 拷貝一份值,原始值的改變不會影響自己
self.array2 = arrayTem2;
NSLog(@"%@",self.array2);// 1 2 3 4 5 6
[arrayTem2 addObject:@"7"];
NSLog(@"%@",self.array2);// 1 2 3 4 5 6
//strong 同上
self.array3 = arrayTem2; //1234567
NSLog(@"%@",self.array3);//1 2 3 4 5 6 7
[arrayTem2 addObject:@"8"];
NSLog(@"%@",self.array3);//1 2 3 4 5 6 7 8
[self.array3 addObject:@"array3"];
//copy copy屬性是拷貝一份不可變的對象 所以自己也不受影響
self.array4 = arrayTem2;//12345678
NSLog(@"%@",self.array4);//1 2 3 4 5 6 7 8
[arrayTem2 addObject:@"9"];
NSLog(@"%@",self.array4);// 1 2 3 4 5 6 7 8
//這時自己已經是不可變的了祟蚀,執(zhí)行增刪操作都會crash
[self.array4 addObject:@"array4"];//crash