Nasıl Objective-C, bir php dizi okunur?

3 Cevap php

Php var:

$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 sonra aşağıdaki kodu var ...

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

returnData literal "Array", $ kayıtların değil içeriği [] eşittir

3 Cevap

Eğer, o zaman doğal NSArray ve NSDictionary gibi Kakao sınıflar tarafından yorumlanabilir eğer bir xml türü plist biçime verileri tefrika gerekir. NSPropertyListSerializer bir dosyadan veya Plist formatında tefrika verileri içeren bir NSData nesneden değişken veya değişmez diziler ve sözlükler üretme kapasitesine sahiptir.

NSDictionary da bu formatta dosyaları okuyabilir:

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

Aynı şekilde, NSArray bu formatta dosyaları okuyabilir:

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

Aslında, ben dizeleri boşluk içeremez yoksa, tırnak isteğe bağlıdır (ama onlar dize türleri zorlayacaktır sanırım) düşünüyorum.

this URL oldschool ASCII mülkiyet listeleri hakkında daha fazla bilgi için check out. Onlar sadece-okuma, ama sonra yine elle veya sistematik oluşturmak için yeterince kolaydır.

Sen Objective-C okuyabilir bazı formatında dizi biçimlendirmek gerekir. I JSON kullanmanızı öneririz.

PHP 5.2 varsa, the built in functions veri kodlamak için kullanabilirsiniz. Örneğin:

echo json_encode($records);

Objective-C tarafında, TouchJSON / kodlamak JSON çözmek için kullanabilirsiniz.

PHP tarafında bir JSON veya XML gibi biçimi yerine sadece print bunu ing dizi serialize gerekiyor. IPhone tarafta sonra uygun kütüphanesini kullanarak NSData nesnesi serisini istiyorum