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