我试图理解一些我认为我知道的东西。
如果在 A 类我做:
-(NSMutableArray*)setArray:(NSMutableArray*) array1
{
//some calculations on array 1
return array1.
}
比classB
我:
ClassA *instanceA = [[ClassA alloc]init] ;
ClassC *instanceC = [[ClassC alloc]init] ;
[instanceC sendArray:[instanceA setArray:someArray] ]; //some array allocated in b
[instanceA release];
//in ClassC i have defined arrayC ,that gets array as a pointer from classB
array1ClassC
在我发布后是否仍然有效instanceA ?
对数组 in 所做的每一次更改都会ClassB
对 arrayC 进行吗?
这是正确的工作方式吗?我的目标是控制arrayC
inClassC
所以我所做的每一个更改都ClassB
将适用于 C 中的那个,并且不会因为某些autorelease
.
用财产做这件事会更好吗?如何 ?
谢谢。