您的应用不会执行实际查询.正确的方法是为您的网站设置API,以便网站进行查询并将适当的数据返回给您的应用.
您的API通常由许多端点组成,这些端点返回为您的应用格式化的数据.例如,您可以创建一个PHP或Python页面,查询数据库以查找给定用户的所有帖子,并以JSON或XML编码的数组返回它们.(数据格式完全取决于您.有用于解析iOS可用格式的框架.)
例如,假设您的服务器上有一个PHP页面,它返回当周的当前日期.您的PHP看起来像这样:
<?php
echo date("l");
?>
Run Code Online (Sandbox Code Playgroud)
让我们假设您已将其保存为http://example.com/dayoftheweek.php
我建议使用ASIHTTPRequest框架从您的应用程序中执行HTTP请求.也就是说,让我们继续并建立与PHP页面的连接.假设您在项目中设置了所有ASIHTTPRequest,请查看以下内容:
NSURL *url = [NSURL URLWithString:@"http://example.com/dayoftheweek.php"]
ASIHTTPRequest *request = [[ASIHTTPRequest alloc] initWithURL:url];
[request setDelegate:self];
Run Code Online (Sandbox Code Playgroud)
现在,您需要实现ASIHTTPRequest Delegate方法,以解析返回的数据.处理已完成请求的方法如下所示:
- (void)requestFinished:(ASIHTTPRequest *)request{
//Here you would store the returned data and/or parse it
}
Run Code Online (Sandbox Code Playgroud)
要实现API,您的PHP页面会更复杂.您将构建一个更复杂的请求,传入变量等,并且PHP页面将像常规Web服务一样,返回您请求的数据.