1

私が持っているphpで:

$result = mysql_query($query);
// if successful query, return the records
if ($result)
{
    // if not empty result, return array of records
    if (mysql_num_rows($result))
    {
        $records = array();
        while ($row = mysql_fetch_assoc($result))
        {
            $records[] = $row;
        }
        return $records;
    }
     }

Objective-Cの場合 - POSTの後、次のコードがあります...

NSURLResponse *newStr = [[NSURLResponse alloc] init];
NSData *returnData = [NSURLConnection sendSynchronousRequest:request returningResponse:&newStr error:nil];

returnData は、$records[] の内容ではなく、リテラルの「配列」と同じです

4

3 に答える 3

2

Objective-C で読み取れる形式で配列をフォーマットする必要があります。JSONを使用することをお勧めします。

PHP 5.2 を使用している場合は、組み込み関数を使用してデータをエンコードできます。例えば:

echo json_encode($records);

Objective-C 側では、TouchJSONを使用して JSON をデコード/エンコードできます。

于 2009-03-19T04:27:06.233 に答える
0

printPHP 側では、単に配列をing するのではなく、JSON や XML などの形式に配列をシリアル化する必要があります。NSDataiPhone 側では、適切なライブラリを使用してオブジェクトを逆シリアル化します。

于 2009-03-19T04:26:46.157 に答える