作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在主 Controller 中加载以下代码。我已经进行了调试,以确保它调用 WebPortalViewController 时没有任何问题。
父 Controller A.viewDidLoad()
let sponsorViewController:UIViewController = storyboard!.instantiateViewControllerWithIdentifier("Child")
childViewController.view.setNeedsLayout()
childViewController.view.layoutIfNeeded()
问题是 viewDidLoad 函数依赖于操作调用的执行
子 Controller B.viewDidload()
let operation = GetActiveSubscriptionOperation()
operation.getActiveSubscriptionCompletionBlock = { [weak self] (subscription, error) in
switch (self, subscription, error) {
self
始终为 null,直到直接从 UITabController 加载 View Controller 。如何获取 getActiveSubscriptionCompletionBlock
来维护闭包中的 self
?
最佳答案
weak
被声明为可选,如果不可访问,变量可能为零。所以在 viewcontroller 加载之前得到 nil 是正常的。
对我来说,viewDidLoad 不应该依赖于 viewcontroller 生命周期中函数的执行。
关于ios - instantiateViewControllerWithIdentifier 不维护闭包内的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42706003/
我正在尝试对 StockData 表执行 OHCL sql 查询 (SQL Server 2012)。每天有数千行添加到表中,我想获取每天的开盘价、最高价、最低价和收盘价数据。 建表sql如下:
我是一名优秀的程序员,十分优秀!