2011-05-31 44 views
0

我試圖在兩個類之間發送數據。我已經使用屬性方法完成了這項工作,但數據在另一邊空着。不在類之間發送數據 - Objective-C

FrameGallery.h(類真實發送數據):

@interface FrameGallery{ 
    NSMutableArray *filesArray; 
} 

@property (nonatomic, retain) NSMutableArray *filesArray; 

@end 

FrameGallery.m

#import "FrameGallery.h" 

@implementation FrameGallery 

@synthesize filesArray; 

LoadFilePopOverController.m(類正在接收數據)

FrameGallery *frameGallery = [[FrameGallery alloc] init]; 
NSLog(@"%@", frameGallery.filesArray); 

有什麼我在這裏失蹤,這真的很明顯?

我在過去成功地完成了它,但是我找不到我使用它的代碼。任何幫助,將不勝感激。

+0

此評論無效。你可以保留(實際上應該保留)伊娃和財產。 – Moszi 2011-05-31 09:11:03

+0

另一方面,這個類完全沒問題(除了事實,它沒有dealloc) - 但我沒有看到你的代碼傳遞了數據...? – Moszi 2011-05-31 09:11:49

+0

我認爲你應該刪除NSMutableArray * filesArray;來自@interface,並且只保留屬性。,我相信他的問題可以通過@interface仍然解決。 @Daniel,你可以發佈NSLog說的嗎? – 2011-05-31 09:12:08

回答

0

在LoadFilePopOverController中創建一個數組,並將其作爲一個屬性進行合成。

現在,當您從FrameGallery導航到LoadFilePopOverController時,將該數組分配給在LoadFilePopOverController中創建的數組。

例如,

在LoadFilePopOverController.h

NSMutableArray *getdata; 

@property (nonatomic, retain) NSMutableArray *getdata; 

在.M

@synthesize getdata; 

現在,在您FrameGallery.m,到代碼中要執行你的導航, 並設置像數組:

Loadvc.getdata = filesArray;