0

我有一个查询 MySQL 数据库并获取行值的 .php 文件。(一组名称)我希望在 Xcode 中用这些值填充表格视图。(适用于 iOS)我如何从我的应用程序中访问 .php 文件?任何帮助表示赞赏!

4

2 回答 2

1

您可以访问 url 以查看浏览器中的数据吗?这是第一步。先让它工作。设置好之后,在 xcode 中形成该 url。如果它是动态的(有参数),请确保正确创建了 url。然后只需通过 http 请求调用以获取该 url。确保服务器 (php) 和您的客户端 (应用程序) 使用相同的格式、json、xml、纯字符串等。

于 2012-10-24T19:18:04.493 回答
0

假设您对 obj-c 有所了解 - 您可以创建一个 url 处理程序来与您的服务器通信。然后,在制作正确的 .h 文件后,您将调用这样的函数,该函数从您的 php 脚本的 json 结果中返回一个 NSArray:

-(NSArray *) getUrl: (NSString *)myRequestString: (NSString *)jsonKey{
    NSError *error = nil;
    NSData *jsonData = [NSData dataWithContentsOfURL:[NSURL URLWithString:myRequestString]];

    if (jsonData) {

        id jsonObjects = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingMutableContainers error:&error];

        if (error) {
            NSLog(@"error is %@", [error localizedDescription]);

            // Handle Error and return
            return;

        }

        NSArray *jsonItems = [jsonObjects objectForKey:jsonKey];
        if(jsonItems == nil || [jsonItems count] > 0)
        {
            return [jsonObjects objectForKey:jsonKey];
        }

    } else {
        NSLog(@"not working");
    } 

    return [[NSArray alloc] init];
}

您传递要调用的 url 以及该结果中预期的 json 键的位置。你不需要每个说的 json 密钥,但我用它来抽象请求出于某种原因。这几乎只是一个示例,因此除非您可以浏览代码并了解每个部分的作用,否则不要将其放入并期望它能够完美运行。

这不是一个很好的例子,但重要的部分是:

dataWithContentsOfURL

如果您使用任何版本的 ios 进行谷歌搜索,您应该会找到至少六个完整工作的示例。

在阅读大量教程之前,我将停在那里,因为那里有很多很多。如果您有更具体的问题要问,请发表评论,我可能会更新我的答案。

于 2012-10-24T19:24:15.620 回答