Question

En php j'ai:

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

Dans Objective-C - Après le POST, j'ai le code suivant ...

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

returnData est égal au littéral & "Tableau"!, pas le contenu de $ records []

Était-ce utile?

La solution

Si vous le pouvez, vous devez sérialiser les données dans un format de type XML plist. Elles peuvent ensuite être interprétées de manière native par les classes Cocoa telles que NSArray et NSDictionary. NSPropertyListSerializer est capable de produire des tableaux et des dictionnaires mutables ou immuables à partir d'un fichier ou d'un objet NSData contenant des données sérialisées au format plist.

NSDictionary peut également lire les fichiers au format suivant:

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

De même, NSArray peut lire les fichiers dans ce format:

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

En fait, si les chaînes ne contiennent pas d'espaces, les guillemets sont facultatifs (mais je suppose qu'ils forceraient les types de chaînes).

Découvrez cette URL pour plus d'informations. sur les listes de propriétés ASCII oldschool. Ils sont en lecture seule, mais ils sont assez faciles à générer manuellement ou systématiquement.

Autres conseils

Vous devez formater votre tableau dans un format lisible en Objective-C. Je recommande d'utiliser JSON .

Si vous utilisez PHP 5.2, vous pouvez utiliser les fonctions intégrées pour coder vos données. Par exemple:

echo json_encode($records);

Du côté de l’objectif C, vous pouvez utiliser TouchJSON pour décoder / encode JSON.

Du côté de PHP, vous devez sérialiser le tableau dans un format tel que JSON ou XML plutôt que de le print le modifier. Sur le côté de l’iPhone, l’article NSData serait alors désérialisé à l’aide de la bibliothèque appropriée

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top