Разработка iPhone Objective-C: NSArray доступ к отдельным элементам - PullRequest
1 голос
/ 23 марта 2011

Я использую Kumulos для хранения базы данных для моего приложения для iPhone, и все работает хорошо, кроме метода выбора.

Этот метод вызывается, когда я выполняю выборку для базы данных:

-(void) kumulosAPI:(Kumulos*)kumulos apiOperation:(KSAPIOperation*)operation crissDidCompleteWithResult:(NSArray*)theResults;
{
   NSString *poche =  [theResults objectAtIndex:0];
   NSLog("%@",poche);
}

Как вы видите, метод возвращает NSArray, и это то, что я получаю из консоли журнала.

2011-03-23 00:59:18.844 GpsProject[8708:207] {
    location = "Rue de Lisieux";
    name = tayeul;
    timeCreated = "2011-03-22 17:31:32 +0000";
    timeUpdated = "1999-11-30 00:00:00 +0000";
    userID = 10;
}

, но я хочу, чтобы эти данные не были в одной строке NSString, я хочу, чтобы они были отдельными.Например, мне нужно "местоположение" ... Я не могу его получить.

Ответы [ 2 ]

1 голос
/ 23 марта 2011

Массив результатов больше похож на массив NSDictionary.Таким образом, вы можете легко получить доступ к отдельным элементам, используя значение Key для словаря.Например, если вы хотите получить доступ к местоположению, вы можете сделать это с помощью

 NSString *location = [[theResults objectAtIndex:0] objectForKey:@"location"];

Надеюсь, это поможет.

0 голосов
/ 23 марта 2011

Объект в массиве может быть словарем.Попробуйте:

NSString *poche =  [[theResults objectAtIndex:0] objectForKey:@"location"];
NSLog("%@",poche);

Я не имею ни малейшего представления о кумулосе, так что выше это только предположение.

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