Английский не мой родной язык; пожалуйста, извините ошибки ввода.iPhone получить данные из plist
Я читал подобные вопросы, но я не мог найти ничего, что могло бы решить мою проблему ..
Я делаю приложение iPhone, который показывает список заметок в виде таблицы, и пользователь может добавлять и удалять заметка.
Когда я добавить новое примечание к серверу, я получаю PLIST, который выглядит следующим образом:
<plist>
<dict>
<key>success</key><true />
<key>note</key><string>new note</string>
</dict>
</plist>
После пользователь нажимает кнопку add
, запросить соединение с сервером, и я,
-(void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data{
[resultData appendData:data];
}
, а затем
-(void)connectionDidFinishLoading:(NSURLConnection *)connection{
NSError *sendError;
NSArray *result = [NSPropertyListSerialization propertyListWithData:resultData options: NSPropertyListMutableContainersAndLeaves format:NULL error:&sendError];
if([result count] > 0){
for(NSDictionary *dict in result){
for(NSDictionary *dict in result){
// This gives me an error "objectForKey: unrecognized selector to instance"
NSLog(@"%@", [dict objectForKey:@"success"]);
}
}
}
}
Я думал, что dict
может быть не словарь, поэтому я попробовал NSLog(@"%@", dict);
, и он показывает только success
. Но, я до сих пор не знаю, как я могу получить значение success
.
@Manohar Нет, это неправильно, и это даже не имеет никакого отношения к проблеме. – 2013-03-20 05:38:34
@Manohar Что? Я не вижу ни одного массива в этом списке свойств. Это словарь. – 2013-03-20 05:42:08
У меня на самом деле нет plist. Когда я добавляю новую заметку, plist возвращается с сервера. Должен ли я делать это вместо этого? 'NSArray * result = [Свойство NSPropertyListSerializationListWithData: resultData options: NSPropertyListMutableContainersAndLeaves format: NULL error: & sendError];' В этом случае должно быть мое имя plist? – kabichan