Blocks理解: Blocks可以访问局部变量,但是不能修改 如果修改局部变量,需要加__block 2、如果局部变量是数组或者指针的时候只复制这个指针,两个指针指向同一个地址,block只修改指针上的内容。如: 例子里面确实没有修改mArrayCount这个局部变量啊。mArrayCount是一 ...
分类:
其他好文 时间:
2016-09-05 13:56:10
阅读次数:
118
1. 创建“WYWaterflowLayout”继承制 “UICollectionViewLayout”。 2. 在“ViewController” 中导入“WYWaterflowLayout”类。并创建,创建的代码如下 @property (nonatomic,weak) UICollection ...
分类:
其他好文 时间:
2016-09-02 12:57:51
阅读次数:
137
Swift中闭包使用参考OC中block使用,基本一致 解决Swift中闭包循环引用有三种方法: 1.跟oc一样,使用weak(oc是__weakSelf) 2.简化第一种方法tools?.loadData({[weak self] (jsonData) in}) 这里self需要解包(推荐使用) ...
分类:
编程语言 时间:
2016-09-01 16:21:48
阅读次数:
117
List 0. 深复制与浅复制, NSObject万能指针、id指针、instancetype区别,单例import、include、@class的区别 strong 与 weak 区别 #define 和 typedef的区别, static 与 extern 区别,@required与@opti ...
分类:
其他好文 时间:
2016-09-01 02:09:02
阅读次数:
225
ios中的OC是一门面向对象的编辑语言,每一个对象都是类的实例,在OC中每一个对象都有一个名为isa的指针,指向该对象的类。所有NSObject是一个包含isa指针的结构体。 (1) assign 和 weak 一样是一个弱引用; (2) strong是强引用; 弱引用和强引用在引用的过程中最重要的 ...
分类:
移动开发 时间:
2016-08-31 13:51:25
阅读次数:
194
Masonry是iOS适配的第三方库,比较好用的一个,本人用的也不多,简单了解一些常用的方法,自己学习中,记录下来共勉。 Masonry下载地址:https://github.com/SnapKit/Masonry 示例一:View居中处理 不管什么情况下,view都处于居中状态 __weak ty ...
分类:
移动开发 时间:
2016-08-29 22:14:05
阅读次数:
222
在block中使用self会引起循环引用导致无法释放。 解决: __weak typeof(self) weakSelf = self; 例如: NSLog(@"init--> value:%@,address=%p,self=%p",self.person,self.person,self); m ...
分类:
其他好文 时间:
2016-08-23 20:26:18
阅读次数:
122
直接创建两个控制器,点击跳转第二个界面,然后点击按钮进行传值 #import "ViewController.h" #import "TWOOViewController.h" @interface ViewController () @property(nonatomic,weak)UILabel ...
分类:
移动开发 时间:
2016-08-23 01:10:38
阅读次数:
217
一.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