2010-05-24 164 views
1

我正在教X-code的說明:這是什麼意思的參考?

「進入代碼並將參考從DrinkArray更改爲DrinksDirections。」

這究竟意味着什麼?

我會告訴你教程,除了它是一本花錢的書。

我發現DrinkArray的唯一引用是:

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    NSString *path = [[NSBundle mainBundle] pathForResource:@"DrinkArray" ofType:@"plist"]; 
    NSMutableArray* tmpArray = [[NSMutableArray alloc] initWithContentsOfFile:path]; 
    self.drinks = tmpArray; 
    [tmpArray release]; 
     // Uncomment the following line to display an Edit button in the navigation bar for this view controller. 
     // self.navigationItem.rightBarButtonItem = self.editButtonItem; 
} 
+1

如果我們能看到教程,這將有所幫助。 – 2010-05-24 23:00:28

回答

0

好的,我想通了。這不是DrinkDirections,它是DrinksDirections。愚蠢的是,一件小事可能會搞砸整個程序。

-1

類型聲明的一些參考變量的是DrinkArray。它告訴你將類型改爲DrinksDirection。你可以粘貼代碼片段嗎?

+0

整個事情還是隻是一小部分? – Nathan 2010-05-24 23:09:11

+0

整個事情有多大?後像10-15相關線。 – 2010-05-24 23:16:18

1

「參考」在Objective-C中並不是一個精確的技術術語,所以它的含義是作者意思是什麼時候寫的。該術語有時用於「通過引用傳遞」或「通過引用返回」,在這種情況下,「引用」的意思是「指針」 - 但這似乎並不是這裏的用法。教程很可能意味着將您的代碼提及「DrinkArray」的位置改爲「DrinksDirections」。

+0

是的,它說它應該在它後面崩潰,但它只是做同樣的事情... – Nathan 2010-05-24 23:07:14

1

這是從Head First iPhone Development。你發現viewDidLoad的代碼是要進行更改:

NSString *path = [[NSBundle mainBundle] pathForResource:@"DrinkArray" 
             ofType:@"plist"]; 

此行主要是讓與應用程序捆綁在一起的文件路徑DrinkArray.plist。在教程中,下一步是遷移到基於字典的數組,其中每個元素包含名稱,成分和方向。

他們提供了book downloads中名爲DrinkDirections.plist的更新plist的副本,而不是手動輸入每個條目。下載示例文件後,將DrinkDirections.plist複製到您的項目Resources文件夾中。然後在viewDidLoad行更改爲

NSString *path = [[NSBundle mainBundle] pathForResource:@"DrinkDirections" 
             ofType:@"plist"]; 

這會要求您剛剛添加到您的項目的路徑DrinkDirections.plist。請注意,進行此更改後,您的應用程序會崩潰 - 沒關係,這是本教程的一部分,並在後面的幾頁中介紹。