我正在尝试构建一个能够使用API搜索Yelp数据库的iPhone应用程序。我之前从未使用过API(我是学生 - 没有太多的专业开发经验),因此我需要一个非常简单的演练,如何整体提取数据,过滤和验证自己以实际获取数据。我还想学习如何将位置标识符保存到Plist中,以便应用程序可以存储用户访问过的位置。非常感谢这个帮助。谢谢!
我在网上发现了这个,但我对它没有多大意义。有人可以解释一下吗?
class YelpClient: BDBOAuth1RequestOperationManager {
var accessToken: String!
var accessSecret: String!
required init(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
}
init(consumerKey key: String!, consumerSecret secret: String!, accessToken: String!, accessSecret: String!) {
self.accessToken = accessToken
self.accessSecret = accessSecret
var baseUrl = NSURL(string: "http://api.yelp.com/v2/")
super.init(baseURL: baseUrl, consumerKey: key, consumerSecret: secret);
var token = BDBOAuthToken(token: accessToken, secret: accessSecret, expiration: nil)
self.requestSerializer.saveAccessToken(token)
}
func searchWithTerm(term: String, parameters: Dictionary<String, String>? = nil, offset: Int = 0, limit: Int = 20, success: (AFHTTPRequestOperation!, AnyObject!) -> Void, failure: (AFHTTPRequestOperation!, NSError!) -> Void) -> AFHTTPRequestOperation! {
var params: NSMutableDictionary = [
"term": term,
"offset": offset,
"limit": limit
]
for (key, value) in parameters! {
params.setValue(value, forKey: key)
}
return self.GET("search", parameters: params, success: success, failure: failure)
}
}