0

私はこのコードを使用しています: https://github.com/valentinlietz/MySQL-Connect目的 c で MySQL クエリを使用します。Count(*) を使用して、この行が既に存在するかどうかを確認します。

このコードを NSLog(); に使用しました。この辞書。コード:

for(NSArray *row in response.responseDictionary){

    NSLog(@"%@", row);

}

結果:

{
"" = "<null>";
"COUNT(*)" = 0;
}

しかし、私が使用する[response.responseDictionary objectForKey:@"COUNT(*)"];と、インスタンスに送信された認識されないセレクターが返されます。


アップデート:

行:

Row: ( { "" = "<null>"; "COUNT()" = 0; } )

辞書:

Row: { "" = "<null>"; "COUNT()" = 0; }
4

1 に答える 1

1

私はそのプロジェクトに取り組んでいませんが、https://github.com/valentinlietz/MySQL-Connect/blob/master/MySQL.m からは、スクリプトhttpsresponse.responseDictionaryの JSON 応答を変換した結果のように見えます。 //github.com/valentinlietz/MySQL-Connect/blob/master/mysql.phpを Foundation オブジェクトに追加します。

そしてコード

while($row = mysql_fetch_array($query))
{ 
for($i = 0; $i < 50; $i++) {
     $arr2[$fields[$i]] = $row[$fields[$i]]; 
}
 array_push($return_arr, $arr2);

}
echo json_encode($return_arr);

その PHP スクリプトでは、応答が辞書の配列であることを示しています。

したがって、私が正しければ、responseDictionaryプロパティの名前とタイプが不適切に選択されてNSDictionaryNSArrayますNSDictionary

NSArray *responseArray = (NSArray *)response.responseDictionary;
NSLog(@"count = %@", [[responseArray objectAtIndex:0] objectForKey:@"COUNT(*)"]);
于 2013-05-12T17:21:23.447 に答える