Ios 将yelpapi集成到Swift应用程序中

Ios 将yelpapi集成到Swift应用程序中,ios,swift,api,yelp,Ios,Swift,Api,Yelp,我正在尝试构建一个iPhone应用程序,它能够使用API搜索Yelp的数据库。我以前从未使用过API(我是一名学生,没有太多的专业开发经验),因此我需要一个非常简单的演练,了解如何从整体上提取数据、过滤和验证自己以实际获取数据。我还想学习如何将位置标识符保存到Plist中,以便应用程序可以存储用户访问的位置。非常感谢您的帮助。谢谢大家! 我是在网上找到的,但我不太明白。有人能解释一下吗 class YelpClient: BDBOAuth1RequestOperationManager { v

我正在尝试构建一个iPhone应用程序,它能够使用API搜索Yelp的数据库。我以前从未使用过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)
}

}
类YelpClient:BDBOAuth1RequestOperationManager{
var-accessToken:String!
我的秘密:字符串!
必需的初始化(编码器aDecoder:NSCoder){
super.init(编码者:aDecoder)
}
初始化(consumerKey:String!、ConsumerCret-secret:String!、accessToken:String!、accessSecret:String!){
self.accessToken=accessToken
self.accessSecret=accessSecret
var baseUrl=NSURL(字符串:http://api.yelp.com/v2/")
init(baseURL:baseURL,consumerKey:key,consumerSecret:secret);
var token=BDBOAuthToken(token:accessToken,secret:accessSecret,expiration:nil)
self.requestSerializer.saveAccessToken(令牌)
}
func searchWithTerm(术语:字符串,参数:Dictionary?=nil,偏移量:Int=0,限制:Int=20,成功:(AFHTTPRequestOperation!,AnyObject!)->Void,failure:(AFHTTPRequestOperation!,NSError!)->Void->AFHTTPRequestOperation{
变量参数:NSMutableDictionary=[
“期限”:期限,
“偏移”:偏移,
“限制”:限制
]
用于参数中的(键、值){
参数setValue(值,forKey:key)
}
返回self.GET(“搜索”,参数:params,成功:成功,失败:失败)
}
}