Что это значит под ссылками? - PullRequest
1 голос
/ 25 мая 2010

Я беру учебник для 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 ]

1 голос
/ 25 мая 2010

«Ссылка» не является точным техническим термином в Objective-C, поэтому он подразумевает то, о чем думал автор, когда писал его.Термин иногда используется в слове «передано по ссылке» или «возвращено по ссылке», в этом случае «ссылка» означает «указатель», но здесь это не похоже на использование.Скорее всего, учебник означает изменение мест, где в вашем коде упоминается «DrinkArray», вместо того чтобы сказать «DrinksDirections».

1 голос
/ 25 мая 2010

Это от Head First iPhone Development . Код в viewDidLoad, который вы нашли, - это то место, где вы хотите внести изменения:

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

Эта строка в основном запрашивает путь к файлу DrinkArray.plist, прилагаемому к приложению. В учебном пособии следующим шагом является миграция в массив на основе словаря, где каждый элемент содержит имя, ингредиенты и указания.

Вместо того, чтобы печатать каждую запись вручную, они предоставили копию обновленного списка имен с именем DrinkDirections.plist в книге загрузки . После загрузки файлов примеров скопируйте DrinkDirections.plist в папку вашего проекта Resources. Затем измените строку в viewDidLoad на

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

При этом запрашивается путь к DrinkDirections.plist, который вы только что добавили в свой проект. Имейте в виду, что после внесения этого изменения в вашем приложении произойдет сбой - это нормально, оно является частью учебника и рассматривается на следующих страницах.

0 голосов
/ 26 мая 2010

хорошо, я понял это. Это был не DrinkDirections, это был DrinksDirections. Глупо, что мелочь может испортить целую программу.

0 голосов
/ 25 мая 2010

Тип некоторой объявленной ссылочной переменной - DrinkArray. Он говорит вам, чтобы изменить тип на DrinksDirection. Вы можете вставить фрагмент кода?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...