- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
func queryProducts() -> Array<String> {
var final = [String]()
var temp = [String]()
self.oauthswift.client.get("http://api.v3.factual.com/t/products-cpg?q=coke",
success: {
(data, response) in
let dataString = NSString(data: data, encoding: NSUTF8StringEncoding)
let json = JSON(data: data)
if json["status"].stringValue == "ok" {
// we're OK to parse!
for result in json["response"]["data"].arrayValue {
final.append(result["product_name"].stringValue)
}
}
temp = final
}
, failure: { error in
print(error)
})
return temp
}
大家好,Swift 新手,我一直在尝试从这个成功处理程序中获取值,但似乎没有任何效果。在闭包内我可以打印我想要的数组。
最后,我尝试返回附加了所有产品名称的最终数组。
它应该返回什么:[“Cola Diet Plus”、“Zero Sixer”、“Cola Diet Sweetened With Splenda”、“Cola Diet”、“Coke Diet”、“Cola Diet Cherry”、“Cola Diet with Lemon”、“Cola Diet Twin Pack”、 “可乐 Vanilla ”、“可乐减肥 Vanilla ”、“可乐减肥”、“可乐减肥加柠檬”、“可乐减肥不含咖啡因”、“可乐减肥加柠檬”、“可口可乐”、“可乐减肥不含咖啡因”、 “柠檬可乐减肥”、“糖浆减肥”、“可乐减肥”、“柠檬可乐减肥”]
它返回什么:[]
任何建议都会很棒!
最佳答案
你不能就这样回来。你必须使用闭包。
func queryProducts(successCallback: ([String])->Void) {
var final = [String]()
var temp = [String]()
self.oauthswift.client.get("http://api.v3.factual.com/t/products-cpg?q=coke",
success: {
(data, response) in
let dataString = NSString(data: data, encoding: NSUTF8StringEncoding)
let json = JSON(data: data)
if json["status"].stringValue == "ok" {
// we're OK to parse!
for result in json["response"]["data"].arrayValue {
final.append(result["product_name"].stringValue)
}
}
temp = final
successCallback(temp) // callback here
}
, failure: { error in
print(error)
})
}
然后你可以这样调用:
queryProducts() {
arrayProducts in
// doing something, arrayProduct is temp array
}
关于ios - OAuthSwift 闭包捕获值不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36144805/
我试图在我的 swift 应用程序中使用 OAuthSwift 框架,但当我import swift 时收到错误“No such module 'OAuthSwift'”。 我按照 github 上的
func queryProducts() -> Array { var final = [String]() var temp = [String]() self.oauthswift.client
我正在尝试创建一个客户端(在私有(private) Pod 中)来连接到 Garmin API (OAuth1),但在执行此操作时遇到一些问题。我正在使用 OAuthSwift 和 OAuthSwif
我正在使用 OAuthSwift 对用户进行身份验证,但我已经将用户的凭据存储在 cookie 中,我需要在尝试授权之前将 cookie 设置为我的 OAuthSwift 实例的 header 。 我
我正在尝试使用 OAuth2 通过 Spotify API 对 iOS 应用程序进行身份验证。为此,我使用 OAuthSwift . 当我的应用程序加载时,我被重定向到 Spotify,我可以登录并允
我正在开展一个项目,我正在实现 OAuthSwift 库以连接到同时使用 OAuth1 和 OAuth2 的几个不同的社交网站。 我已将应用程序设置为加载一个将我带到我的社交网站的 Web View
我是 Xcode 新手。 我刚刚下载并打开了 latest release (不是主分支或 zip 下载)OAuthSwift dongri 在 GitGHub 上的项目。 项目里面有个Demo文件夹
我想弄清楚如何在 Swift 中执行 OAuth。特别是我正在尝试使用 OAuth 2 和 Eventbrite 进行身份验证。我相信我已经在我这边进行了相应的设置: func doOAuthEven
我正在尝试使用 OAuthSwift 在我的应用程序中获取用户的 access token。我已经用 Twitter 和 Instagram 做到了,但是 Facebook 没有帮助我。 我使用的代码
我已经使用 identityServer3 设置了身份服务器。现在我正在编写一个 iOS 应用程序来对身份服务器进行身份验证。我找不到此设置的任何示例或代码。我找到的示例都使用 google 或 gi
我正在尝试将 OAuthSwift 与 Yelp API 结合使用。必填参数之一是 requestTokenURL、authorizeURL、accessTokenURL;但是,我已经从 Yelp 获
我正在使用 OAuthSwiftAlamofire,它采用 OAuthSwift 并添加一个插入 AlamoFire 的 SessionManager。最重要的是,我使用 Moya 进行通话。除了 O
我正在尝试访问 Twitter API 并收到错误 401。知道我在这里做错了什么吗? OAuth URL 回调成功,我也获得了 aouth_token 和 oauth_secret。但是当我尝试访问
我正在尝试使用 OAuthSwift 将 OAuth 1 与 Twitter API 结合使用。我已经完成了所有的设置步骤,同时在整个过程中成功构建,但在最后一步我遇到了错误。当我执行以下代码时,我收
我在使用带有 Dexcom API ( https://developer.dexcom.com/authentication ) 的 OAuthSwift 来获取 token 然后发出请求时遇到问题
我是一名优秀的程序员,十分优秀!