2013-03-11 33 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聲明任何其中之一。)