swift
火星Boy
这个作者很懒,什么都没留下…
展开
-
解决swift中闭包中循环引用self 的问题
解决方法:1. 使用unowned 声明self(我自己测试不行,可能还需要设置其他的地方,有知道的可以评论留言,谢谢!),代码:{ [unowned self]() -> Void in self.doSomething() }2. 使用weak 声明self(亲测可行)代码:{ [weak self]() -> Void in原创 2015-12-16 11:37:22 · 458 阅读 · 0 评论 -
swift 中代理的使用
在使用代理时, 一定要注意循环引用的问题.1. 定义一个代理, 在代理中添加方法protocol TestDelegate: NSObjectProtocol{ func testDidWork()}在代理中, 注意要继承NSObjectProtocol, 否者在类中声明改代理是回出现问题: weak cannot be applied to non-class type原创 2015-12-24 11:19:48 · 337 阅读 · 0 评论 -
什么时候使用 weak和unowned
既然Weak和unowned引用都不会增加引用计数,它们都能用于解除引用循环。那么我们该在什么使用它们呢?根据苹果文档: “Use a weak reference whenever it is valid for that reference to become nil at some point during its lifetime. Conversely, use翻译 2016-02-03 09:33:03 · 597 阅读 · 0 评论 -
swift 去除tableview 中多余的分割线
swift 去除tableview 中多余的分割线// 去除多余的分割线let view = UIView(frame: CGRectZero)self.tableView.tableFooterView = view原创 2015-12-24 21:07:57 · 2872 阅读 · 0 评论