Frage

In PHP Ich habe:

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

In Objective-C - Nach der POST Ich habe den folgenden Code ...

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

returnData ist gleich den wörtlichen "Array", nicht der Inhalt von $ Aufzeichnungen []

War es hilfreich?

Lösung

Sie sollten die Daten in ein XML-Typ plist Format serialise, wenn Sie können, dann kann es nativ von Cocoa-Klassen wie NSArray und NSDictionary interpretiert werden. NSPropertyListSerializer erzeugen können veränderbare oder unveränderliche Arrays und Wörterbücher aus einer Datei oder von einem Objekt NSData serialisierten Daten in plist Format enthält.

NSDictionary kann auch Dateien in diesem Format lesen:

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

Ebenso NSArray können Dateien in diesem Format lesen:

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

In der Tat denke ich, wenn die Saiten keine Leerzeichen enthalten, die Anführungszeichen sind optional (aber ich denke, sie String-Typen zwingen würde).

Schauen Sie sich diese URL für weitere Informationen über oldschool ASCII Eigenschaftslisten. Sie sind schreibgeschützt, aber dann wieder sind sie leicht genug, um manuell oder systematisch zu erzeugen.

Andere Tipps

Sie benötigen Array in einem gewissen Format zu formatieren, die Sie in Objective-C lesen können. Ich empfehle, mit JSON .

Wenn Sie PHP 5.2, können Sie die eingebauten Funktionen Ihre Daten zu kodieren. Zum Beispiel:

echo json_encode($records);

Auf der Objective-C-Seite, können Sie TouchJSON dekodieren / kodieren JSON.

Auf der PHP-Seite benötigen Sie das Array in ein Format wie JSON oder XML serialisiert werden und nicht nur sie printing. Auf der iPhone Seite würde das NSData Objekt mit der entsprechenden Bibliothek dann deserialisieren

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top