Objective c plist中没有从服务器读取数据的对象对
我正在尝试从服务器读取plist。我知道plist是有效的,因为当我转到URL时,我下载了plist,plist编辑器正确地显示了我的数组。现在,当我使用下面的代码时,我得到了数组填充。我看到数据在里面。在调试器中,我看到plistData有值,但是数组petlistary根本没有数据。怎么了Objective c plist中没有从服务器读取数据的对象对,objective-c,plist,Objective C,Plist,我正在尝试从服务器读取plist。我知道plist是有效的,因为当我转到URL时,我下载了plist,plist编辑器正确地显示了我的数组。现在,当我使用下面的代码时,我得到了数组填充。我看到数据在里面。在调试器中,我看到plistData有值,但是数组petlistary根本没有数据。怎么了 - (void)getPetListRequestFinished:(ASIHTTPRequest *)request { NSData *plistData = [
- (void)getPetListRequestFinished:(ASIHTTPRequest *)request
{
NSData *plistData = [request responseData];
NSError *error = nil;
NSPropertyListFormat format = NSPropertyListBinaryFormat_v1_0;
NSArray *petListArray = (NSArray *)[NSPropertyListSerialization propertyListWithData:plistData
options:(NSPropertyListReadOptions)NSPropertyListImmutable format:&format error:(NSError **)error];
if(error){
UIAlertView * alert = [[UIAlertView alloc] initWithTitle:@"GetPetListError" message:[NSString stringWithFormat:@"getPettListRequestFinished_new deserialization error: error = %@", error]
delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alert show];
[alert release];
return;
}
----snip-------
您为
-NSPropertyListSerialization propertyListWithData:选项:格式:错误:
的错误:
插槽传递了错误类型的参数。尝试:
[NSPropertyListSerialization propertyListWithData: plistData
options: (NSPropertyListReadOptions) NSPropertyListImmutable
format: &format
error: &error]
(在检查文档后编辑)错误是否设置为任何值?不,我在检查错误的地方添加了代码,它没有给出错误。是的,这是一个问题,当我尝试时,现在我得到了错误。。不知道它是什么意思,但现在就开始工作…错误域=nscocaerorDomain代码=3840“操作无法完成。(Cocoa错误3840。)”(第1行遇到未知标记HTML)用户信息=0x60283c0{NSDebugDescription=第1行遇到未知标记HTML,kCFPropertyListOldStyleParsingError=操作无法完成。(Cocoa error 3840。)}好的,我在数据来源的URL中有一个错误,数据包含HTML no-plist。我更正了URL,一切正常。由于错误没有得到任何值,我得到了旁侧跟踪。多亏德克指出了错误。我一看到错误,就跟踪到了它。