SWIFT内存管理有感

news/2024/7/20 15:51:56 标签: 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已经有一个指向该视图的强链接了

转载于:https://www.cnblogs.com/alexmercer/p/5123085.html


http://www.niftyadmin.cn/n/1810746.html

相关文章

令人惊叹的手绘艺术

□夏日繁华 发表于 2008-2-20 10:02:00 1推荐令人惊叹的手绘艺术! 1推荐□阅读全文(580) | 回复(1) | 引用通告(0) | 编辑

激光投影POV(中)(2015-10-01)

内容中包含 base64string 图片造成字符过多,拒绝显示转载于:https://www.cnblogs.com/starsnow/p/4851734.html

python 美团api接口对接_python实现比对美团接口返回数据和本地mongo数据是否一致示例...

python实现比对美团接口返回数据和本地mongo数据是否一致示例发布时间:2020-09-16 04:30:45来源:脚本之家阅读:80作者:zhizunyu2009本文实例讲述了python实现比对美团接口返回数据和本地mongo数据是否一致。分享给大家供大家参考&…

应用系统如何分析和获取SQL语句的执行代码

大部分开发人员都有这样一个需求,在程序连接数据库执行时,有时需要获取具体的执行语句,以便进行相关分析,这次我向大家介绍一下通用权限管理系统提供的SQL语句执行跟踪记录,直接先看看代码吧:(这个功能我也…

A型血的性格特点

1.缺乏主见 A型的人是一种认真向上的人,同时会不断努力上进,同时团体的归属感很强,非常尊重规则,忍耐心强,富有牺牲精神,但因此在团体行动中,常常否 决或隐藏了自己的见解,去屈就别人…

2015-09-14-初级string

标准库string类型 string对象初始化 string s1; string s2(s1); string s3("value"); string s4(n,c); string对象的读写 string s; cin>>s; //读取并忽略开头的所有空白字符,再次遇到遇到空白字符(空格,换行符&…

java list最大容量_高效的Java代码编写建议

作者:布道 链接:blog.csdn.net/alex_xfboy/article/details/77574211尽量指定类、方法的final修饰符带有final修饰符的类是不可派生的。在Java核心API中,有许多应用final的例子,例如java.lang.String,整个类都是final的…

python数据格式结构_python数据类型和结构

#!/usr/bin/python#Filename:mymodule.pyclass myModule:"""showthis is only one simple example"""passp myModule()print ppython的变量:使用变量时只需要赋值,不需要声明或定义数据类型。python内置的三种数据结构&a…