英语不是我的母语;请原谅打字错误。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 = [NSPropertyListSerialization propertyListWithData:resultData options:NSPropertyListMutableContainersAndLeaves format:NULL error:&sendError];'在这种情况下,我的plist名字应该是什么? – kabichan 2013-03-20 05:43:42