2011-10-11 67 views
0

我有一個類Parent和一個子類ChildParent包含一個NSMutableArray,我需要在子類中使用相同的數組。在Parent中對陣列的任何更改都應反映在Child中。在類和它的子類之間共享一個NSMutableArray

這樣做的正確方法是什麼?

+0

接口'A','B'之間有任何關係嗎? – Mahesh

+0

B類繼承A. –

回答

1

只要使用指針?

NSMutableArray *a = [NSMutableArray new]; 
NSMutableArray *b = a; 

對b完成的任何更改都將完成,反之亦然。

+0

NSMutableArray * a = [NSMutableArray new]; NSMutableArray * b = a;我將如何在B類中得到b(這是一個A類變量)? –

+0

@JohnValiaveettil:'B.array = A.array' – Dani

1

由於您在談論共享特定數組,所以值得指出的是您必須真正討論A和B的特定實例。您需要安排A和B之間的某種關係 - 可能是對象A創建對象B,或者創建它們的對象爲對象A提供一個指向對象B的指針。無論如何,one of those objects needs a pointer to the other使得對象A可以傳遞對象B指向其數組的指針,或者對象B可以請求指向對象A的數組。一旦對象B有一個指向數組的指針,它對數組的任何改變都將自動存在於對象A的數組中,因爲只有一個數組

+0

目標C有一個叫做靜態數組的概念嗎? –