2013-08-20 3 views
2

Так что я создаю приложение, которое использует синтаксический анализ как бэкэнд. Я написал свои собственные раньше, но я решил, что я просто сэкономлю некоторое время и использую синтаксический анализ. Я заполняю табличное представление данными из синтаксического анализа, и это нормально. Я хочу захватить objectId из словаря, построенного из массива, из синтаксического анализа.Получение objectId от parse.com

Выход моего массива выглядит следующим образом:

<news_events:pdbIEvOteH:(null)> {\n eventDescription = \"This is a test description.\";\n eventMessage = \"This is a test message.\";\n eventTitle = \"Free Wi-Fi Now Available!\";\n} 

Объект идентификатор в приведенном выше примере pdbIEvOteH. Я сначала попытался получить идентификатор, используя: NSString * objectId = [myDictionary objectForKey:@"objectId"]; Но это вернуло null. Я знаю, что это не проблема с моим словарем, потому что я могу получить другую информацию. Проблема заключается в том, что в массиве выше нет ключа для objectId. Как видите, это соответствует news_events.

Я знаю, что вы можете получить его с помощью PFObject, но я не уверен, могу ли я заполнить стол PFObject.

Итак, как я могу получить objectId.

+0

Как вы создаете/заполнить словарь и где находится текст журнала содержимого из? – Wain

+0

Я сделал запрос синтаксического анализа, который помещает содержимое этого запроса в массив. Очень похоже на создание массива из json-файла. Затем я использовал эту строку для создания словаря из массива: 'NSDictionary * newsAndEventsDictionary = [eventsArray objectAtIndex: indexPath.row];'. Я просто использовал NSLog в моем массиве, чтобы «сбрасывать» содержимое. –

+0

«Итак, нижняя строка - вот как я могу получить objectId». в iOS довольно просто, используйте something.objectId это так просто! Фактически вы не можете использовать обычный формат objectForKey: Итак, это просто .objectId. – Fattie

ответ

6

В моем didSelectRowAtIndexPath: метод, я сделал следующее:

PFObject *myObject = [parseArray objectAtIndex:indexPath.row]; 

NSString *objectId = [myObject objectId]; 
0

«Так Суть в том, как я могу получить ObjectId.»

следующее ответ от «Joe Blow» с фактическим/примерным кодом для ios.

У меня была аналогичная проблема. получение данных с следующим кодом работало:

NSString *reporterOpinion = [NSString stringWithFormat:@"%@", [object objectForKey:@"reporterOpinion"]]; 

но пытаюсь сделать objectForKey с ObjectId возвращается нуль:

NSString *objectId = [NSString stringWithFormat:@"%@", [object objectForKey:@"objectId]]; 

следующим 'Джо Blow' ответ, следующий код возвращается правильное значение для ObjectId:

NSString *objectId = object.objectId; 
2

Чтобы получить идентификатор конкретного PFObject.

В Swift:

var objectId = object.objectId 

В Objective-C:

NSString *objectId = object.objectId; 
Смежные вопросы