Iphone 在Xcode中搜索API

Iphone 在Xcode中搜索API,iphone,objective-c,api,xcode4.5,Iphone,Objective C,Api,Xcode4.5,我正在开发一个iPhone应用程序,它使用API从中查找食谱 返回结果中必须输入三个参数。有i、q和p,其中i是成分,q是普通搜索查询,p是页面#。我能够专门添加这些参数,然后将结果加载到Xcode中的表视图中 我还想实现一个搜索,允许用户根据自己的喜好搜索食谱并返回结果。有人能给我指出正确的方向吗。我知道我必须将用户输入的内容放入字符串中,但如何将该字符串实现为URL的参数?回答您的问题: 我知道我必须将用户输入的内容放入字符串中,但如何将该字符串实现为URL的参数 您可以使用NSString

我正在开发一个iPhone应用程序,它使用API从中查找食谱

返回结果中必须输入三个参数。有i、q和p,其中i是成分,q是普通搜索查询,p是页面#。我能够专门添加这些参数,然后将结果加载到Xcode中的表视图中


我还想实现一个搜索,允许用户根据自己的喜好搜索食谱并返回结果。有人能给我指出正确的方向吗。我知道我必须将用户输入的内容放入字符串中,但如何将该字符串实现为URL的参数?

回答您的问题:

我知道我必须将用户输入的内容放入字符串中,但如何将该字符串实现为URL的参数

您可以使用NSString的stringWithFormat方法。例如:

NSString *ingredients = @"ingredients";
NSString *query = @"soups";
NSString *page = @"1";

NSString *url = [NSString stringWithFormat:@"http://www.recipepuppy.com/api/?i=%@&q=%@&p=%@",ingredients,query,page];
在使用此URL之前,建议您对其进行URL编码

NSString *encodedURL = [url stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

现在您已经有了URL,只需启动到web的连接(NSURLConnection,AFNetworking,选择权在您手中),解析返回的数据,并将其加载到数组中以显示在表视图中。

我将使用AFNetworking处理所有网络请求:

要发出请求,只需构造一个NSString并发送它

[NSString stringWithFormat:@"http://www.recipepuppy.com/api/?i=%@&q=%@&p=%d", self.ingredients, self.query, self.page] 

要构建一个通过网络进行JSON通信的可靠应用程序,可以使用JSONModel库。它为您提供数据模型,并负责向API服务来回发送和接收JSON

您可以查看GitHub页面:

或者也可以通过以下示例了解如何将YouTube JSON API与JSONModel一起使用:

在GitHub页面上有更多的代码示例。祝你好运:)


(披露:我是JSONModel的作者)

Aaron如果我动态地为三个参数建立字符串,我就可以使用API,但是现在我在获取用户在文本字段中输入的内容并将其放入字符串然后放入特定参数时遇到了问题。你能帮忙吗?