在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;
    }
     }

在目标C - 的POST之后,我有以下代码...

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

returnData等于字面 “阵列”,的$不内容记录[]

有帮助吗?

解决方案

您应该连载的数据转换成XML类型plist格式,如果可以的话,那么就可以通过本地可可类,如NSArray的NSDictionary的和解释。 NSPropertyListSerializer能够从文件或从含有的plist格式串行化数据的NSData对象产生可变或不可变的数组和字典的。

的NSDictionary也可以读取在该格式的文件:

"key" = "value";
"key2" = "value2";

同样地,可以的NSArray阅读在此格式的文件:

(
     "value1",
     "value2",
     "value3",
     "30",
     "value5"
);

其实,我觉得如果字符串不包含空格,引号是可选的(但我想他们会迫使字符串类型)。

请查看这个网址了解更多信息关于老校友ASCII属性列表。它们是只读的,但后来他们又是很容易手动或系统产生。

其他提示

您需要,你可以在Objective-C阅读一些格式来格式化您的阵列。我建议使用 JSON

如果您有PHP 5.2,你可以使用内置的功能来编码数据。例如:

echo json_encode($records);

在Objective-C的侧,可以使用 TouchJSON 来解码/编码JSON。

在PHP端需要序列的阵列,以像JSON或XML的格式,而不仅仅是它printing。在iPhone上侧将随后使用适当的库反序列化对象NSData

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top