2014-02-18 155 views
0

我有一個UISplitView,我試圖用數據庫中的值填充左側控制器。 我有這個phpcode。從頁面獲取數據到程序

$query = "SELECT name FROM country"; 
$result = mysql_query($query); 

while($row = mysql_fetch_assoc($result)){ 
    $json_output[] = $row; 
} 
echo json_encode($json_output); 

但是,當我進入我的ios應用程序。我有這樣的代碼在我viewDidLoad

NSURL *myURL = [NSURL URLWithString:@"http://www.mywebsite.com/index.php"]; 
NSArray *test= [[NSArray alloc] initWithContentsOfURL:myURL]; 
TypesArray=[[NSMutableArray alloc]initWithContentsOfURL:test]; 

cellforRowAtIndexpat 我加

cell.textLabel.text=[TypesArray objectAtIndex:indexPath.row]; 

因此,當我跑我的節目,我希望看到在leftviewcontroller列出了我的價值觀,但遺憾的是它顯示了空白。NSLog也顯示爲空,想要一些幫助,爲什麼我的價值觀沒有被拉到我的應用程序。

感謝

+0

你能NSURL * myURL ...後插入下面的代碼:NSError *錯誤= nil; NSString * str = [NSString stringWithContentsOfURL:myURL] encoding:NSUTF8StringEncoding error:&error]; NSLog(@「%@」,str); ? – stosha

+0

你知道如何解析json或xml嗎?請學習它,並在Google中爲它做一些RND。 –

+0

@NitinGohel嗯,我實際上已經在另一個應用程序中使用過這個json,我正在做它的工作。我的問題在於我的程序沒有收到鏈接中的任何內容嗎? –

回答

0

你應該使用這樣的事情:

NSMutableURLRequest* request = [NSMutableURLRequest requestWithURL: [NSURL URLWithString: @"http://www.mywebsite.com/index.php"]] 
                  cachePolicy: NSURLRequestReloadIgnoringLocalCacheData 
                 timeoutInterval: 60.0]; 

NSData* responseData = [NSURLConnection sendSynchronousRequest: request 
               returningResponse: nil 
                  error: nil]; 
if (responseData) 
{ 
    NSArray* array = [[JSONDecoder decoder] parseJSONData: responseData]; 
    NSLog(@"%@", [array description]); 
} 

其中JSONDecoder您可以通過鏈接採取https://github.com/hollyschinsky/PGPushNotificationSample

+0

我改變了它,仍然在我的左視圖控制器中空白,nslog爲空,但是我的PHP鏈接讓我回來[{「name 「:」England「},{」name「:」America「},{」name「:」Phillipians「}] –

+0

我編輯了我的答案 – stosha

+0

文件夾中有很多文件,不確定要導入哪個文件以訪問JSONDecoder 。另外我不明白這種方法......也不是爲什麼我的方法不工作 –

相關問題