一.strong与weak 为什么UI控件一般用weak就可以? 因为我们在添加UI控件的时候一般会用addSubview操作,在addSubview的时候,就给该控件添加了一个强引用,所以在该对象被手动置为nil之前,或removeFromSuperView之前,或该控制器销毁之前,该控件不会被释 ...
分类:
移动开发 时间:
2016-08-22 02:06:25
阅读次数:
271
对象回收条件:在Java里,当一个对象o被创建时,它被放在堆里.当GC运行的时候,如果发现没有任何引用指向o,o就会被回收.也可以这么理解,一个对象被回收,必须满足两个条件:1)没有任何引用指向它2)GC被运行.置空处理:在现实情况写代码的时候,我们往往通过把所有指向某个对象的引用..
分类:
其他好文 时间:
2016-08-22 00:41:40
阅读次数:
227
形象比喻蛮好玩的^_^ __weak 和 __strong 会出现在声明中 默认情况下,一个指针都会使用 __strong 属性,表明这是一个强引用。这意味着,只要引用存在,对象就不能被销毁。这是一种所期望的行为:当所有(强)引用都去除时,对象才能被收集和释放。 不过,有时我们却希望禁用这种行为:一 ...
分类:
其他好文 时间:
2016-08-20 13:19:51
阅读次数:
150
连接 https网址 时发生错误。 在服务器密钥交换握手信息中 SSL 收到了一个弱临时 Diffie-Hellman 密钥。 (错误码: ssl_error_weak_server_ephemeral_dh_key) 使用火狐浏览器,地址栏里输入 about:config,回车新建或修改以下4个布 ...
分类:
其他好文 时间:
2016-08-19 06:17:29
阅读次数:
174
@property (weak, nonatomic) IBOutlet UILabel *contentLabel; @end @implementation WJAboutMFViewController - (void)viewDidLoad { [super viewDidLoad]; // ...
分类:
移动开发 时间:
2016-08-18 10:05:17
阅读次数:
614
1、strong weak 2、retain assign retain针对非基本数据类型,针对要用到堆区的属性,此关键字,编译器会为数据的 setter dealloc添加一些特殊处理,使得对堆的管理更节省更有效 @property (retain) Yard * yard; yard = yar ...
分类:
其他好文 时间:
2016-08-13 22:25:50
阅读次数:
156
弱指针boost::weak_ptr的定义在boost/weak_ptr.hpp里。到目前为止介绍的各种智能指针都能在不同的场合下独立使用。相反,弱指针只有在配合共享指针一起使用时才有意义。因此弱指针被看作是共享指针的观察者,用来观察共享指针的使用情况。当用到共享指针时,就要考虑是否需要使用弱指针了 ...
分类:
其他好文 时间:
2016-08-13 21:09:50
阅读次数:
185
iOS开发UI篇—UIScrollView控件实现图片轮播 一、实现效果 实现图片的自动轮播 二、实现代码 storyboard中布局 代码: 提示:以下两个属性已经和storyboard中的控件进行了连线。 @property (weak, nonatomic) IBOutletUIScrollV ...
分类:
移动开发 时间:
2016-08-06 16:00:48
阅读次数:
264
iOS开发UI篇—UIScrollView控件实现图片轮播 一、实现效果 实现图片的自动轮播 二、实现代码 storyboard中布局 代码: 提示:以下两个属性已经和storyboard中的控件进行了连线。 @property (weak, nonatomic) IBOutletUIScrollV ...
分类:
移动开发 时间:
2016-08-06 11:23:53
阅读次数:
212
什么是深拷贝和浅拷贝 浅拷贝:就是指针的复制,拷贝的指针跟原指针指向内存中的同一个位置的对象。至于对象的引用计数值是否+1,就是看拷贝的指针赋给给的变量是Strong类型的,还是week类型的。 如果是 strong类型,那么被拷贝的对象的内存计数值会+1,如果赋值给了weak类型的变量,那么被拷贝 ...
分类:
移动开发 时间:
2016-08-05 13:38:29
阅读次数:
194