Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 我可以将同一个对象添加到两个不同的数组中吗?_Objective C_Cocoa_Object_Nsarray_Foundation - Fatal编程技术网

Objective c 我可以将同一个对象添加到两个不同的数组中吗?

Objective c 我可以将同一个对象添加到两个不同的数组中吗?,objective-c,cocoa,object,nsarray,foundation,Objective C,Cocoa,Object,Nsarray,Foundation,这是否有效: NSObject anObject = [[NSObject alloc] init]; [array1 addObject:anObject]; [array2 addObject:anObject]; 我的钱花在是上,因为我只是在添加对同一对象的引用,还是我错了?是:)别忘了将其设置为可变数组(是:)别忘了将其设置为可变数组(具体来说,添加对象:需要一个可变数组才能工作。没有一条通用规则规定数组必须是可变的。因此,仅从其中一个数组中删除一个对象不会使另一个数组中的引用无

这是否有效:

 NSObject anObject = [[NSObject alloc] init];
 [array1 addObject:anObject];
 [array2 addObject:anObject];

我的钱花在是上,因为我只是在添加对同一对象的引用,还是我错了?

是:)别忘了将其设置为可变数组(是:)别忘了将其设置为可变数组(具体来说,
添加对象:
需要一个可变数组才能工作。没有一条通用规则规定数组必须是可变的。因此,仅从其中一个数组中删除一个对象不会使另一个数组中的引用无效?不,它只是将对象引用计数器递减1。具体而言,您需要一个可变数组才能使
addObject:
工作。没有一条通用规则规定数组必须是可变的。因此,仅从其中一个数组中删除一个对象不会使另一个数组中的引用无效?不,它只是将对象引用计数器减1