2013-02-01 105 views
-1

我有兩個類A類和B類訪問另一個數組的值,並且將其存儲另一個數組

我想要訪問在一類陣列的值,並通過該值到在B類的方法,其以數組爲參數。

我在乙

@property (nonatomic,retain) NSMutableArray *globalArray; 
@synthesize globalArray; 

類創建一個全局變量在A類我使用的實例陣列變量來存儲本地數組的值。

globalArray =[[NSMutableArray alloc]initWithArray:localArray]; 

但是,當我試圖從B類訪問實例陣列的計數被顯示爲0

在類BI有以下代碼

[self insertingArrayHere:globalArray] 

我已經導入的標題,但我不知道我做錯了什麼。

+0

'localArray'從哪裏來? –

+0

它來自A類的方法 – newiosguy

+0

它是A級的伊娃嗎? –

回答

0

我需要看到更多的代碼,有一個更準確的答案,但

從你的問題,我會說,你是不是做出class和類的instance之間的區別。

而我的意思是說你可能在你的代碼的某個地方創建了一個實例A1,然後在另一個地方創建了一個實例A2。你想知道爲什麼A1和A2在它們中沒有相同的數組。
那麼原因很簡單:他們是2個不同的實例(2個不同的對象/ 2個不同的汽車,如果你喜歡)。

您的實例屬性globalArray不是全局變量。

要解決您的問題,您需要看看singleton模式。

相關問題