如何在 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对象

无法在 Xcode 控制台中从 Objective-C 记录 Swift Singletons

在 Objective-C 中从字符串中删除空格