2011-06-26 75 views
0

我聲明瞭一個NSMutable數組併爲其分配了一些值。問題與NSMutableArray

.h 
NSMutableArray *imageDetailsFromCategory; 

@property (nonatomic, retain) NSMutableArray *imageDetailsFromCategory; 

.m 
@synthesise imageDetailsFromCategory 

in ViewDidLoad: 

imageDetailsFromCategory = [[NSMutableArray alloc]init]; 

//assigning object to Array..working fine.showing two images. 
imageDetailsFromCategory = [self getImageDetailsFromCategory:generatedString]; 

現在我的應用正在加載......我正在做一些UI更改的數組。不過,我想通過另一個按鈕上的數組傳遞到另一個類。但是當點擊事件被觸發時,數組顯示0x76779e0"{(int)$VAR Count}就像我在宣佈arry的同一類中一樣。點擊按鈕後,我無法獲得數組的數量。

任何人都可以告訴我如何訪問我的陣列。問題是什麼?

+0

在您的問題上添加代碼標籤。這很難理解。 – dasdom

+0

它看起來像getImageDetailsFromCategory方法覆蓋了imageDetailsFromCategory。請張貼此方法的代碼 –

回答

2

方法[self getImageDetailsFromCategory:generatedString];我想返回一個autoreleased數組。嘗試使用適當的二傳手保留它,就像

self.imageDetailsFromCategory = [self getImageDetailsFromCategory:generatedString]; 
+0

輝煌的人......我得到了答案..感謝 – Christina

+0

我將該數組傳遞給另一個類.. – Christina

+0

它顯示所有對象數,但值超出範圍.. – Christina

0

要覆蓋您在您的第二行中的第一行alloc'd您imageDetailsFromCategory變量。

因此imageDetailsFromCategory = [[NSMutableArray alloc] init]創建了一個可變數組......但imageDetailsFromCategory = [self getImageDetailsFromCategory:generatedString];用一個全新的對象替換了之前分配的可變數組。

這就好像你做了int i=5;然後i = [self someMethod];:值5會丟失。