Добавление аннотации из списка свойств — использование необъявленного идентификатора

Я пытаюсь добавить аннотацию из списка свойств. Я нашел решение здесь:

Аннотация Xcode из списка свойств

но это дает мне ошибку «использование необъявленного идентификатора «стойки»» и «использование необъявленного идентификатора «GetRacks»» здесь:

   // Add annotations
    NSArray *bikePath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *bikeDocumentsDirectory = [bikePath objectAtIndex:0];
    NSString *path = [bikeDocumentsDirectory stringByAppendingPathComponent:@"data.plist"];

    NSDictionary* bikesDictionary = [[NSDictionary alloc] initWithContentsOfFile:path];
    GetRacks racks = [[GetRacks alloc] initWithDictionary:bikesDictionary];

    for(RackAnnotation *rackAnnotation in [racks getRacks])
    {
        [mapView addAnnotation:rackAnnotation];
    }

Может ли кто-нибудь помочь мне с этим?


person Pavel Kaljunen    schedule 15.05.2012    source источник


Ответы (1)


Вы не инициализируете

GetRacks racks

когда стойки это не указатель.

GetRacks * racks = [[GetRacks alloc] initWithDictionary:bikesDictionary];

будет работать нормально!

РЕДАКТИРОВАТЬ: изменить это:

GetRacks racks = [[GetRacks alloc] initWithDictionary:bikesDictionary];

к этому:

GetRacks * racks = [[GetRacks alloc] initWithDictionary:bikesDictionary];
person Martol1ni    schedule 15.05.2012
comment
Этот менас GetRack не определен. Где вы это определили? - person Martol1ni; 15.05.2012
comment
как я могу определить это? извините, я новичок. Я просто следовал этому решению stackoverflow.com/questions/10437578/ - person Pavel Kaljunen; 15.05.2012
comment
Чего ты вообще пытаешься добиться!? Что такое GetRacks и что он должен делать? У парня в этой ветке есть класс под названием GetRack, вот почему он может это сделать. - person Martol1ni; 15.05.2012
comment
Мне нужно добавить булавки на карту из файла plist. больше ничего - person Pavel Kaljunen; 15.05.2012
comment
Прежде чем идти дальше, вам нужно еще немного изучить target-c. Причина, по которой NSString *string работает, заключается в том, что у target-c есть класс с именем NSString. Вы не можете просто написать все, что хотите. Если вы хотите написать GetRack * стойки, вы должны создать класс с именем GetRack. Если вам нужны только карты, прочитайте это: mayurbirari.wordpress.com/2011/02/07/, а затем размещайте актуальные вопросы. Удачи! - person Martol1ni; 15.05.2012
comment
Я читал это раньше, но мне нужен пример с картой и файлом plist. Но спасибо за потраченное время! - person Pavel Kaljunen; 15.05.2012
comment
Вы смешиваете pList с чем-то еще? plist — это информационный файл вашего приложения. Список инициализирован в вашем коде? - person Martol1ni; 15.05.2012
comment
Я имею в виду файл списка свойств, в котором хранятся данные - person Pavel Kaljunen; 15.05.2012
comment
Не могли бы вы показать мне код? Или список или что-то еще. Я действительно не понимаю, о чем вы просите. - person Martol1ni; 15.05.2012
comment
comment
Следуйте этому руководству, этого будет достаточно... Это покажет вам, как вы можете получить импортер XML-файлов в NSArray. Тогда используйте метод других парней, и все будет в порядке. - person Martol1ni; 15.05.2012