引用是什么意思?

时间:2010-05-24 22:59:34

标签: objective-c reference

我正在学习X代码的教程:

“进入代码并将引用从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;
}

4 个答案:

答案 0 :(得分:1)

“参考”在Objective-C中不是一个精确的技术术语,所以它意味着作者在写作时所想的是什么。该术语有时用于“通过引用传递”或“通过引用返回”,在这种情况下,“引用”表示“指针” - 但这似乎不是这里的用法。最有可能的教程意味着将代码提到“DrinkArray”的地方更改为“DrinksDirections”。

答案 1 :(得分: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的路径。请注意,在进行此更改后,您的应用程序将崩溃 - 这没关系,它是本教程的一部分,将在后面的页面中介绍。

答案 2 :(得分:0)

好吧,我明白了。这不是DrinkDirections,而是DrinksDirections。愚蠢的是,一件小事可能搞乱整个程序。

答案 3 :(得分:-1)

某些声明的引用变量的类型是DrinkArray。它告诉你将类型更改为DrinksDirection。你可以粘贴代码片段吗?