如何在 Objective-C 中从 mysql 数据库中填充 NSArray?
Posted
技术标签:
【中文标题】如何在 Objective-C 中从 mysql 数据库中填充 NSArray?【英文标题】:How do I populate a NSArray from a mysql database in Objective-C? 【发布时间】:2011-11-25 13:17:26 【问题描述】:我想从我的数据库中为 Picker 填充一个 NSArray。我目前正在使用此代码:
NSArray *arrayToLoadPicker = [[NSArray alloc] initWithObjects:@"Data1", @"Data2", @"Data3", nil];
我在我的服务器上编写了一个 php 脚本,这段代码返回了一个数组(对我来说,这似乎是处理它的最合乎逻辑的方式)。我怎样才能用脚本给出的元素填充所说的 NSArray?我使用 mysql 数据库。
谢谢大家
【问题讨论】:
你如何访问你的 php 脚本?你的 php 脚本到底输出了什么? 最简单的做法是使用 NSMutableArray 并编写一个循环来读取 MySQL 输出并插入到数组中。 @eelco 我用脚本的 URL 创建了一个 NSURL,但后来我不知道如何处理它。我的 PHP 脚本如下:$query = mysql_query("SELECT * FROM table"); while ($row = mysql_fetch_array($query)) echo $row['field']; 【参考方案1】:如果您的服务器是 Web (http) 服务器,而您的客户端是 ios 应用程序,我建议您的服务器以 JSON 格式返回数组,然后您的客户端使用一些 JSON 框架对其进行解析。 Native JSON support in iOS?
【讨论】:
以上是关于如何在 Objective-C 中从 mysql 数据库中填充 NSArray?的主要内容,如果未能解决你的问题,请参考以下文章
如何在ios的objective-c中从设备中选择任何文档文件
在 XCode 中从 Objective-C 访问 JavaScript 变量
在组合项目中从Swift类访问Objective-C类中的singleton sharedInstance
尝试在objective-c中从objects[0]插入nil对象