deinit

    8热度

    2回答

    我有一个类似于下面你可以看到一个UIView: class ViewTaskViewController: UIViewController, UITableViewDataSource, UITableViewDelegate { override func viewDidLoad() { super.viewDidLoad() subscribeToNotificatio

    0热度

    2回答

    这似乎出现在我们项目中的两个控制器上。 我检查了代码和故事板,故事板中的segue没有在控制器中调用,没有IBAction也没有与触发segue的按钮相关的IBOutlet。 尽管当我离开我的控制器时,我可以从打印中看到deinit方法被调用两次。 这很奇怪,因为viewDidLoad和viewWillDisappear只被调用一次,有没有人遇到过这种行为?没有任何关于SO的双重优惠,我非常想知道

    1热度

    3回答

    我想知道,如果它是实现每个视图控制器上的deinit检查它是否是当它消失,避免了内存泄漏正确删除一个好的做法呢?当他们不再需要,以腾出资源

    2热度

    1回答

    我有一个用户可以登录的应用程序。如果用户启动应用程序并且已经登录,那么rootViewController设置为我的自定义UITabBarController,但是当用户未登录rootViewController被设置为LoginVC(视图控制器)。我的问题是,当用户注销时,应该呈现LoginVC并且TabBar应该被初始化。 我曾尝试: self.tabBarController?.dismis

    0热度

    1回答

    当我有一个活动的URLSessionTask并且用户按下后退按钮并且视图控制器已被授权时,我的Swift 3 iOS应用程序发生崩溃。我在后退按钮的urlsessiontask上调用cancel方法,并且当时没有发生崩溃,但是当用户返回视图控制器时,应用程序崩溃。如果用户允许URL会话任务完成,则不会崩溃。有谁知道我能做些什么来防止坠毁?我使用iOS 10,Swift 3,Xcode 8.预先感谢

    0热度

    1回答

    我想知道是否有可能在我的视图控制器中使用懒惰属性,并且在deinit方法只有在初始化时才调用我的懒惰属性的方法。下面的一些代码: fileprivate lazy var session: MySession = { let session: MySession = MySession() session.delegate = self return session

    0热度

    1回答

    我有类似下面的代码,涉及事件的异步内容处理:的b实例前: class A { var foos: Set<Fooable> } protocol Fooable { func bar() } class B { var a: A var foo: Foo! init(a: A) { self.a = a }

    0热度

    2回答

    用title属性创建一个名为Parent的类并为您的课程编写init和deinit方法。 编写一个名为Child的子类。 我的问题是把这个到代码(调用super.init(title:)和转嫁title参数。 class Parent { let title: String init(title: String){ self.title = title

    0热度

    1回答

    我有一个UIView添加到一个UIViewController,我通常测试去初始化,以确保我做正确的事情。但是当我没有在我的viewController中将变量设置为nil并且只使用.removeFromSuperView()时,UIView中的deinit()方法将不会被调用,直到我再次添加UIView然后调用它。但是,如果我使用removeFromSuperView()并将该变量设置为零,则会

    2热度

    2回答

    在“deinit”方法中没有命中断点时会出现主题。解决方案是将可执行代码放入内部。试过 - 没有工作。 的代码从第一窗口启动ViewController: let vc = self.storyboard?.instantiateController(withIdentifier: "testwindow") as! NSViewController self.presentViewCo