- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在编写我的第一个自定义框架,但是,在我的 alamofire 请求中,我无法传回我的报价。有什么建议吗?
从应用程序的角度来看,我可以附加到 .responseJSON 闭包中的数组,然后附加到 tableView.reloadData()
如何将 .responseJSON 闭包中的 for 循环中创建的数组传回到使用此框架的 View Controller ?
很抱歉这个新手问题,因为这是我正在编写的第一个框架
public class func getVoucherList() {
Alamofire.request(.GET, "http://surprise.com/api/vouchers", parameters: nil, encoding: .JSON, headers: ["Content-Type": "application/x-www-form-urlencoded", "Authorization": "Token " + token, "accept": "application/vnd.audaxy.com.v1"])
.responseJSON { response in
switch response.result {
case .Success:
let json = JSON(response.result.value!)
let alert = UIAlertController(title: json["status"].string, message: json["message"].string, preferredStyle: .Alert)
let okAction = UIAlertAction(title: "Ok", style: .Cancel, handler: nil)
alert.addAction(okAction)
/*
for surprise in json["surprise"].arrayValue {
offers.append(Offer(offerId: String(surprise["offerid"].intValue), thumbnailUrl: surprise["thumbnail"].string, title: surprise["merchantname"].stringValue, description: surprise["deals"].stringValue, expiryDate: surprise["expire"].stringValue, coverPhotoUrl: surprise["offerimg"].string))
}
*/
VAV.getCurrentViewController().presentViewController(alert, animated: true, completion: {
print(offers)
})
break
case .Failure:
break
}
}
}
getCurrentViewController如下
class func getCurrentViewController() -> UIViewController {
var topViewController = UIApplication.sharedApplication().keyWindow?.rootViewController
while ((topViewController?.presentedViewController) != nil) {
topViewController = topViewController?.presentedViewController
}
return topViewController!
}
最佳答案
定义 getVoucherList(回调:((offers: [Offer])->Void)?){...}
完成 for 循环后,调用回调函数并将数组传回。
现在在 View Controller 中你可以用它做你想做的事(即将它附加到你的表数据数组并重新加载表等)
关于ios - 在 alamofire 闭包中从自定义框架传回数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34170926/
我在一个简单的 GTK 应用程序中有两个小部件: extern crate gdk; extern crate gtk; use super::desktop_entry::DesktopEntry;
我想做这样的事情: const vegetableColors = {corn: 'yellow', peas: 'green'}; const {*} = vegetableColors; cons
该属性它存储在 gradle 中的什么位置? subprojects { println it.class.name // DefaultProject_Decorated depen
我想在 jQuery 闭包中看到窗口属性“otherName”描述符。但 进入 jQuery 闭包 'otherName' 描述符显示未定义,我认为可能 是 getOwnPropertyDescrip
我曾经看过 Douglas Crockford 的一次演讲,在 javascript 的上下文中,他提到将 secret 存储在闭包中可能很有用。 我想这可以在 Java 中像这样天真地实现: pub
我很难理解 Swift 中闭包中真正发生的事情,希望有人能帮助我理解。 class MyClass { func printWhatever(words: String) {
我有两个 3 表:用户、个人资料、friend_request $my_profile_id变量存储用户个人资料ID的值 $my_user_id = Auth::user()->id; $my_pro
我正在尝试通过使用 GLFW 的包装来学习 Swift GLFW 允许添加错误回调: GLFWAPI GLFWerrorfun glfwSetErrorCallback(GLFWerrorfun cb
我是一名优秀的程序员,十分优秀!