2010-01-16 39 views
2

我正在製作一個使用少量NSArrays的iPhone應用程序。現在我必須在每種方法中生成數組。我知道必須有一種更有效的方式來做到這一點,比如讓NSArrays在初始化過程中創建,然後在之後的所有方法中都可用。問題是,當我在ViewDidLoad方法中創建NSArrays時,當我嘗試在其他方法中調用它們時,我得到一個錯誤,指出它們不被識別。也許我試圖錯誤地初始化NSArrays或者錯誤的位置?任何有關這方面的信息將不勝感激。感謝您的時間。如何在爲iPhone編程時讓所有方法都可以使用NSArray

+0

難道我的回答可以幫助您?只需點擊複選標記將其標記爲可接受的解決方案。請檢查您的其他問題以獲取可能的解決方案。謝謝! :) – 2010-01-16 17:02:09

回答

1

你應該聲明你的數組是屬性。在你的ViewDidLoad方法中合成並初始化。

即頭

@interface AddFriendViewController : UIViewController { 
    NSArray *myFriends; 
} 

@property (nonatomic, retain) NSarray *myFriends; 

@end 

實現:

@synthesize myFriends; 

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    // init and alloc your myFriendsArray here 
} 
+0

是的。這做到了。謝謝。我曾嘗試過,但沒有正確設置它,我錯誤地認爲它不起作用。 – MarcZero 2010-01-16 18:22:07

相關問題