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