retain-cycle

    1热度

    1回答

    当事情真的很困难时,我想知道为什么我的保留计数如此之高,我只需重写retain/release并调用super,设置一个断点,然后直观地看看保留我的对象的内容。 我遇到了这种情况,这将大大帮助,但我必须桥接和关闭ARC来做到这一点。 有没有人发现任何方式在纯Swift中做到这一点?我记得不能覆盖Swift手册中的功能。 谢谢

    6热度

    2回答

    如果您需要在封闭内部引用self,最好将其作为weak或unowned传入以防止保留周期。 如果我直接传递属于self的函数,是否会导致保留周期?或者它是否需要嵌套在闭包中以减弱自我? 直接传递 UIView.animateWithDuration(0.3, delay: 0.0, usingSpringWithDamping: 0.7, initialSpri

    1热度

    2回答

    我有一个父母UIView和UITextView作为子视图之一。 我创建了一个按钮关闭父UIView这样的: -(void)cancelButtonPressed:(UIButton *)sender { [UIView animateWithDuration:0.2 delay:0.0 options:UIViewAnimationOptionCurveEaseInOut animat

    3热度

    1回答

    我遇到了Swift Memory Management: Storing func in var中的类似问题,但这并未解决我的问题。 这里是我的类定义: class Test { var block: (() -> Int)? func returnInt() -> Int { return 1 } deinit { print(

    -1热度

    1回答

    保持周期如何在非弧中解决! 我知道转让是弱的替代。 疲软将其值设为零。如果分配被释放,而分配对象不是 所以它是如何做得比较早任何人可以帮助我了解

    4热度

    3回答

    我的iOS应用程序中有一些保留循环。 对于一个特定的viewController,卡在一个保留周期中,我试图让所有代表变弱。但是当我从模拟器模拟内存警告时,didRecieveMemoryWarning被调用,但是不调用deinit方法。 我想打印/查看当调用didRecieveMemoryWarning时仍然保持它的viewController的所有者。有什么办法可以做到这一点吗?

    0热度

    2回答

    我知道Obj-C中的块允许你引用局部变量,这很好。但是我们可以安全地将局部变量从块内部传递给另一个方法吗? 我知道引用self可能在块内部是危险的,但是这会扩展到任何其他变量。 例子: -(void)methodTakesObject(ObjectA *)object { ObjectB *b = object.b; __weak MyObject *weakSelf = s

    3热度

    1回答

    在我的应用程序中,我使用图像加载器类从Web上加载图像作为集合视图。该类会跟踪下载操作,并在图像的单元格在集合视图中不再可见时取消它们。该实现基于NSOperation的raywenderlich教程:http://www.raywenderlich.com/76341/use-nsoperation-nsoperationqueue-swift。 我使用NSOperation从网上下载图片。我注

    1热度

    2回答

    我的一个风险投资公司有一个叫ArticleViewController的问题。从不调用dealloc方法,当视图打开和关闭三次时,有三个VC活着。 我读here(伟大的来源,当你在你的ViewController一个保留循环!)以下: 如果使用 someObj.delegate = self; 视图控制器内,检查委托财产上someObj是weak。 @property (nonatomic,

    0热度

    1回答

    我有3个对象 - 一个ViewController,另一个VC是ViewController的强大属性(称为VC2),还有一个名为“Checker”的类,用于检查动作是否发生在VC2。 “检查器”只是一个带类方法的类 - 没有实例方法。 当在VC2中发生某个操作时,它会将数据结构发送给处理该数据结构的“检查器”。我需要将处理后的数据发送回ViewController。我抓取ViewControll