2011-12-17 7 views
0

PHPからObjective-Cにデータを取り出すにはどのオプションが必要ですか?今まで"PHP return"からObjective-Cにデータを取り出す方法は?

、私それが好きでした:

NSMutableURLRequest *request =[NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"http://localhost/~username/Proyect/LogIn.php"]]; 
[request setHTTPMethod:@"POST"]; 

NSString *post =[[NSString alloc] initWithFormat:@"Account=%@&Password=%@&submit=",[account stringValue],[password stringValue]]; 
[request setHTTPBody:[post dataUsingEncoding:NSUTF8StringEncoding]]; 
NSURLResponse *response; 
NSError *err; 
NSData *responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&err]; 
NSString *data=[[NSString alloc]initWithData:responseData encoding:NSUTF8StringEncoding]; 

をこれに伴う問題は、私は(のNSLog)印刷するとき、それは印刷し、値ですが、データは(私は上記のコードでは、変数のデータを意味する)ということです(PHPファイルの戻り値ではなく)PHPファイル内に印刷された(エコー)すべて。エコーを使わずに、例えばオブジェクトのように、あるいは少なくともプリミティブ変数(boolean、strings、int ...)を返すようなデータを返す方法はありますか?

Webサービスからデータを処理する方法についての詳しいチュートリアルがあれば、参考になるでしょう。

P.S.私はMMORPGをプログラミングしようとしています。私は時間をかけてビデオゲームをプレイするのではなく、そのデータをオブジェクト(文字など)として取得したいのです。

+0

は何が必要なのJSONである - [PHP](http://uk3.php.net/manual/en /book.json.php) - [ObjC](https://github.com/stig/json-framework/) – DaveRandom

答えて

2

PHPオブジェクトをecho json_encode($object)を使用してJSONで出力します。あなたがいるようなデータをフェッチして、エンコードされたPHP NSJSONSerialization「デコード」JSONを使用します。

id json = [NSJSONSerialization JSONObjectWithData: data options:NSJSONReadingMutableContainers error: nil]; 
+0

「NSJSONSerialization」にはiOS 5が必要です –

関連する問題