Ios 将NSURL的内容写入数组

Ios 将NSURL的内容写入数组,ios,uisplitview,Ios,Uisplitview,我有一个程序,从链接中检索数据,然后像这样将其写入日志 NSURL *getURL=[NSURL URLWithString:@"link.php"]; NSError *error=nil; NSString *str=[NSString stringWithContentsofURL:getURL encoding:NSUTF8StringEncoding error:&error]; NSLog(@"%",str); 这会按预期将我的php中的三个值打印到日志中 但是,我在将其保

我有一个程序,从链接中检索数据,然后像这样将其写入日志

NSURL *getURL=[NSURL URLWithString:@"link.php"];
NSError *error=nil;
NSString *str=[NSString stringWithContentsofURL:getURL encoding:NSUTF8StringEncoding error:&error];
NSLog(@"%",str);
这会按预期将我的php中的三个值打印到日志中

但是,我在将其保存到数组中时遇到了一点困难,然后数组会将这些值显示在
UISplitviewController
(控制器左侧)中

是这样写的

showArray=[[NSMutableArray alloc]initWithContentofURL:getURL];
NSArray *retults=[NSArray arraywithContentsOFURL:getURL];
showArray=[[NSArray alloc]initWithArray:retults];
然后在
cellforrowatinexpath:
方法中

cell.textLabel.text=[showArray object atIndex:indexPath.row];
我尝试过的第二件事是将myURL写入数组,并尝试像这样使用
ContentsofArray
初始化showArray

showArray=[[NSMutableArray alloc]initWithContentofURL:getURL];
NSArray *retults=[NSArray arraywithContentsOFURL:getURL];
showArray=[[NSArray alloc]initWithArray:retults];
但这不管用 但如果我说

showArray=[[NSMutableArray alloc]initWithObjects:@"One",@"Two",nil];
在我的leftview控制器中显示一个和两个。。。。
希望有人能帮我…谢谢你你是想添加URL的内容还是URL本身

如果您只是尝试添加URL,请使用:

showArray = [@[getURL] mutableCopy];
但是,如果您试图添加URL的内容,则URL必须表示数组的字符串表示形式

此外:

如果无法打开位置或无法将位置的内容解析为数组,则返回nil

编辑

我在你的帖子上看到了你的评论,你的数据看起来像JSON数据。
您应该看看
nsjsonserialization
类,它使用起来非常简单(您会在这里找到很多这样的示例)。

您已经完美地完成了web服务,现在您需要做的是将其解析为数组
首先下载此链接中的SBJSON文件

https://github.com/stig/json-framework/
然后,将它们复制到您的工作区。 然后,在viewController中添加以下内容

#import "SBJson.h"  
JSON数据包含字典形式的值

所以,要解析它们

 SBJsonParser * parser=[SBJsonParser new];
 NSDictionary * jsonData=(NSDictionary *)[parser objectWithString:outputData];
 NSArray * arr=(NSArray *)[NSDictionary objectForKey:@"animal"];

我认为这将有助于

您收到的数据是json/xml格式还是逗号分隔值格式?您可以打印数据吗receiving@Chandru[{“动物”:“猴子”},{“动物”:“蛇”},{“动物”:“牛”}]这是一个json数据,你必须进行解析,研究json parsingno,不,我会尽快解释。文档说字符串和数组对象被接受,我的数据作为数组返回。那么,我的数组是否应该能够用所述URL的内容初始化呢?是的,它应该。但是,它通常与方法“writeToURL:atomically:”结合使用。因此,URL所指向的数组肯定不会被'initWithContentsOfURL:'识别。因为我也编写了json数据,所以您已经输出了我使用str的数据,即var.[{“animal”:“Monkey”}、{“animal”:“Snake”}、{“animal”:“Cow”},在这里存储我认为我丢失了文件,没有找到架构i386的符号,我将everythig从类文件夹拖到我的项目中,并进行了导入。变量JsonData在哪里使用?另外,我在第三行收到第二条警告:你是否在构建阶段->编译源代码中添加了.m文件