如何在PHP中格式化列表以用作目标C中的NSArray?

所以我是一个全新的PHP。 事实上,我对此一无所知。 我正在开发一个iPhone应用程序,旨在从服务器获取项目列表。 我的PHP脚本实际上只是一个“回声”命令。

我想知道什么是最好的方式来格式化我的PHP列表,所以它会看起来尽可能接近(如果不是相同的)的NSArray在客观的C.

所以例如,如果我的名单是:AAA,BBB,CCC,DDD

通过在obj-C中运行这个:

NSArray *myAwesomeArray = [[NSArray alloc] initWithObjects: @"AAA", @"BBB", @"CCC", @"DDD", nil]; 

我会得到这个,这是我想要的:

 myAwesomeArray IS ( AAA, BBB, CCC, DDD ) 

当这样做与PHP这样(再次,可能是错误的格式为此目的):

 echo "AAA, BBB, CCC, DDD" 

而这在objc方面:

 NSString *urlString = @"http://......"; NSMutableURLRequest *request = [[NSMutableURLRequest alloc]init]; [request setTimeoutInterval:60.0]; [request setURL:[NSURL URLWithString:urlString]]; [request setHTTPMethod:@"POST"]; NSString *myPHPArray = [[NSString alloc] initWithData:[NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil] encoding:NSUTF8StringEncoding]; NSArray *myArray = [myPHPArray componentsSeparatedByString:@","]; 

我得到这objc为myArray:

 myArray is ( AAA, " BBB", " CCC", " DDD " ) 

这是一种混乱…

感谢任何帮助。 谢谢!

从您对PHP知之甚less的评论中,这是一个web服务的基本示例,可以返回连接到MySQL数据库的XML或JSON。 再次非常基本,但是是一个工作的例子,应该很容易,让你开始。

在iOS和PHP中都支持XML或JSON,并且您在查找示例时也不会遇到任何问题。 我也build议看Web服务协议,以更好地了解可用服务的types。

您需要采用PHP和iOS共同的协议。 我推荐JSON。 有PHP的JSON支持,现在在iOS 5本机JSON支持(或者您可以使用第三方库之一)。 只需简单地将您的数据安排在您想要的结构中,将其编码为JSON,然后将其传输,然后将iOS上的JSON解码转换为NSArrays和NSDictionaries。

你应该使用一个XML。 如果你使用plist格式,你可以使用NSArray * foo = [responseString proprietyList]; 或者类似的东西 或者你可以使用NSXMLParser;)