2011-05-05 43 views
0

我已經開始在iPad上的應用程序工作的發展,我的第一個應用程序的「Hello World」, 對於我在MasterViewController.h關於iPad的應用程序


#import @class DetailViewController;  
@interface MasterViewController : UITableViewController 
{ DetailViewController *detailViewController; 
     NSArray * fruits; 
}  
@property (nonatomic, retain) IBOutlet DetailViewController *detailViewController; 
@property (nonatomic, retain) NSMutableArray *fruits;  
@end 
下面的代碼

而且在MasterViewController.m


- (void)viewDidLoad 
{ 
     [super viewDidLoad]; self.fruits = 
     [[NSArray arrayWithContentsOfFile:[[NSBundle mainBundle] 
     pathForResource:@"fruits" ofType:@"plist"]] retain]; 
} 

但它不起作用。

+0

什麼不工作?它在編譯嗎?你是否遇到異常? – tomasmcguinness 2011-05-05 11:33:20

+0

yuuup..when當我編譯和運行代碼,然後在編譯期間,它會給出一些例外。 – Rockstar 2011-05-05 11:37:03

+0

什麼是不工作?你有什麼錯誤嗎? – Jimmy 2011-05-05 11:37:39

回答

0

兩個意見,你不應該保留你正在提取的數組(在viewDidLoad方法)。你的財產正在照顧。

您的水果屬性也被定義爲一個NSMutableArray,但實例變量是一個NSArray - 並且您還將plist作爲NSArray加載。這是編譯器在抱怨什麼?

+0

ookk,我會嘗試它... – Rockstar 2011-05-05 11:57:08