写的不错。可以这样理解,当addSubview:时,该UI控件已经被VC的view持有了。如果VC把该控件声明成了strong,就会同时有两个对象持有这个UI控件,一个是VC,一个是VC的view,所以只有这两个持有者都释放了才会释放该UI控件。声明成weak的好处是不会干扰该UI控件的正常的生命周期,这点在我的文章中说明过,有兴趣可以去看看。
默认的,也称为default,在同一包内可见,不使用任何修饰符。 私有的,以private修饰符指定,在同一类内可见。 共有的,以public修饰符指定,对所有类可见。 受保...
1.类中的Final方法可以被子类继承,但是不能被子类修改 2.final类不能被继承,没有类能够继承final类的任何特性
1.static关键字用来声明独立于对象的静态变量,无论一个类实例化多少对象,它的静态变量只有一份拷贝。静态变量也被称为类变量。(注意:局部变量不能被声明为static变量)...
最近在学习Java的时候,遇到了这样一个问题,就是String,StringBuilder以及StringBuffer这三个类之间有什么区别呢,自己从网上搜索了一些资料,有所...
1、Integer是int的包装类,int则是java的一种基本数据类型 2、Integer变量必须实例化后才能使用,而int变量不需要 3、Integer实际是对象的引用,...
对于局部变量,如果是基本类型,会把值直接存储在栈;如果是引用类型,比如String s = new String("william");会把其对象存储在堆,而把这个对象的引用...
(1)1,CAShapeLayer继承自CALayer,可使用CALayer的所有属性 2,CAShapeLayer需要和贝塞尔曲线配合使用才有意义。 (2)关于C...
1、ctrl +放大画布 ctrl −缩小 2、psw 是ps的工程文件可以保存ps做的配置列如图层 3、ctrl alt z 撤销 4、【缩小笔 】放大笔 5、插入图片拖...
学习ps ai ae 网站: 花瓣,站酷,老姜规范网。 视频: Ted 网易公开课
CPU和GPU的区别 CUP和GPU之所以大不相同,是由于其设计目的的不同,它们分别针对了两种不同的应用场景。CPU需要很强的通用性来处理各种不同的类型数据,同时又要逻辑判断...
目录: 1-------- 走进前端2-------- jQuery3-------- CSS4-------- Angularjs5-------- E...
一、初始化的步骤 1.git config --global user.name "(开发者的用户名)" git config --global user.email "(随...
一、textview 高度自适应 注意textfd.scrollEnabled = NO; 1.-(void)textViewDidChange:(UITextView *)...
//创建地理编码对象 CLGeocoder *geocoder=[[CLGeocoder alloc]init]; //创建位置 CLLocation *locatio...