2013-03-11 30 views
0

这是我在我的主机上运行的php中的web服务。从PHP Webservice检索和解析JSON数据到XCODE iPhone应用程序

<?php 
    $data = array("T1","T2","T3","T4","T5"); 
    header('Content-Type: application/json'); 
    echo json_encode($data); 
?> 

这是xcode代码片段。

NSURL * url = [NSURL URLWithString:myDinUrl]; 
NSData *urlData = [NSData dataWithContentsOfURL:url]; 

如果为Y在我的web浏览器中执行的URLŸ得到:

["T1","T2","T3","T4","T5"] 

但Xcode的输出总是显示urlData为空对象(0x000000000)如果我表现出了错误的描述我看到一个Operation couldn't be completed code=256

如果我使用另一个URL,如:Url1Url1NSData对象获取一些可以格式化和解析的字节。

+0

请贴乌尔MyDinUrl代码,也就是NSURL * URL是一个错字错误?它应该像NSURL * url – 2013-03-12 12:25:02

回答

0

由于您的PHP使用JSON对响应进行编码,因此您必须对其进行解析,期望获得JSON编码的响应。

NSJSONSerialization能为你做到这一点,但它需要的NSArray或NSDictionary中(这意味着你必须改变你的NSData声明任何其中之一。)