我似乎无法找到如何println()在Swift 2中做.
我试过了 println(helloworld)
这不起作用
helloworld是一个变量
在我的应用程序中,我实例化新的视图控制器而不是使用segues,因为它在动画中看起来更好,因此我的视图在后台继续运行.这会导致大量内存泄漏.
我回到主屏幕的代码是:
let mainStoryboard = UIStoryboard(name: "Main", bundle: NSBundle.mainBundle())
let vc : UIViewController = mainStoryboard.instantiateViewControllerWithIdentifier("MainScreen") as UIViewController
self.presentViewController(vc, animated: false, completion: nil)
Run Code Online (Sandbox Code Playgroud)
此视图控制器在后台仍处于活动状态,因此不应再次实例化.我该怎么做呢.
当我使用上面的代码关闭我的视图控制器时,它也不会卸载它,它会在后台运行.屏幕消失后,如何将其卸载.
我试过了
override func viewDidDisappear(animated: Bool) {
super.viewDidDisappear(animated)
view.removeFromSuperview()
view = nil
}
Run Code Online (Sandbox Code Playgroud)
但是这不能正常工作.以这种方式退出视图控制器时,如何从内存中正确销毁视图控制器.
我需要实时获取表格视图的滚动位置.我目前正在做的是:
func animationOffset() {
let offset = tableView.contentOffset.y
}
Run Code Online (Sandbox Code Playgroud)
此功能连接到计时器
timer = NSTimer.scheduledTimerWithTimeInterval(0.2, target: self, selector: #selector(TimelineViewController.animationOffset), userInfo: nil, repeats: true)
Run Code Online (Sandbox Code Playgroud)
如果用户将手指从屏幕上抬起,此代码可以正常工作,但如果他们不这样做并继续滚动,则偏移将永远不会更新,我的应用程序将无法正常运行.