SWIFT内存管理有感

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已经有一个指向该视图的强链接了

posted @ 2016-01-12 01:28  Alex_92  阅读(185)  评论(0)    收藏  举报