SWIFT中间有事,好久没看了,最后在写项目,看的同时在看OC与SWIFT2.0,2.0变化挺大的.
在自定义视图类里面,一般人喜欢放置一个该视图对应的代理,在OC中一般设置成weak,但是如果在swift2.0
如果这样写
weak var delegate:SomeDelegate?
是通不过编译的
需要将SomeDelegate声明的时候写成
protocol SomeDelegate:class{
}
这样在写成 weak var delegate:SomeDeleagte?就可以了.
另外一般Controller中的属性的对于自己管理的视图引用,要都设置成weak类型的.
因为当一个视图当作addSubView参数时候,Controller已经有一个指向该视图的强链接了
原文:http://www.cnblogs.com/alexmercer/p/5123085.html