ClassA.hを持っている場合
1. @ property(nonatomic、retain)NSMutableArray * arr;
ClassA.m
-(ClassA)関数{
1.ClassA *obj = [[ClassA alloc] init]; // initialize the arr // add another object into the arr 2. [obj.arr addObject:nameOfAnObject] 3. return obj;
}
ClassBで、 (ClassA)関数メソッドを呼び出したいのですが。
ClassB.m
-(void)viewDidload {
1.[super viewDidLoad]; 2.ClassA *classAinB = [[classA alloc] init]; 3.classAinB = [classA function]; 4.[classAinB release];
}
メモリ管理のルールによると、私はClassB.mにClassAinBを所有しているので、最後にそれを解放します。
私の質問は、ClassA.mで所有しているvar ClassAはどのようになっているのか、ClassBの3行目でコールバックした後も、arrにnameOfAnObjectオブジェクトが含まれているClassAのオブジェクトが残っているようにいつリリースする必要があるかです。
この問題について私にアドバイスしてください。コメントはここで歓迎します。ありがとう