@propert的相关参数因为现在Xcode都是默认使用ARC所以现在分析主要是以ARC为主。1.@property有哪些参数?第一组:内存管理特性retain assign copy strong weak unsafe_unretained autoreleasing第二组:读 /写特...
分类:
移动开发 时间:
2015-12-07 08:32:48
阅读次数:
146
ARC内存管理栈用于存储方法的局部变量堆用于存储对象ARC Automatic Reference Counting 自动引用计数弱应用(weak reference)用于避免循环引用导致的内存释放不了的问题@property属性的名称是成员变量的名称去掉下划线,申明了属性后会自动在编译期生成带下划...
分类:
移动开发 时间:
2015-12-04 14:24:13
阅读次数:
195
全局对象:启动时分配,结束时销毁局部对象:程序块内分配,程序块外销毁static对象:第一次使用分配,结束时销毁动态内存使用new来分配对象,使用delete销毁对象12.1两种智能指针#includeshared_ptr: 多个指针可以指向同一个对象unique_ptr: 独占指向的对象 weak...
分类:
其他好文 时间:
2015-11-29 23:08:55
阅读次数:
260
题意:给出一个数组,数组的每一个元素都是不一样的,求出对于3个数组下标 i,?j,?k such that i aj?>?ak where ax is the value at position x. 的个数明显数组的值太大了先离散化,然后就是简单的树状数组了对于每一个i,只要统计i前面的数中比.....
分类:
编程语言 时间:
2015-11-28 15:06:28
阅读次数:
188
1. 显示效果2. 代码实现#import"ViewController.h"@interfaceViewController()@property(weak,nonatomic)IBOutletUIImageView*topV;@property(weak,nonatomic)IBOutletUI...
分类:
移动开发 时间:
2015-11-27 14:42:35
阅读次数:
157
#import "YZViewController.h"@interface YZViewController ()@property (weak, nonatomic) IBOutlet UIImageView *imageView;@end@implementation YZViewContro...
分类:
其他好文 时间:
2015-11-27 14:28:47
阅读次数:
151
一 Block是什么?我们使用^运算符来声明一个Block变量,而且在声明完一个Block变量后要像声明普通变量一样,后面要加;声明Block变量int (^block)(int) = NULL; Block变量的语法数据返回值类型 (^变量名)(参数列表) = NULL 赋值Block变量bloc...
分类:
移动开发 时间:
2015-11-25 19:05:23
阅读次数:
182
block和self的相互引用造成的循环引用,想必大家都是明白的。上下面的代码(截取部分)__weak typeof(self) weakSelf = self; self.jsBridgeFunctionDic = @{ JSBridgeCallNativePage...
分类:
其他好文 时间:
2015-11-25 11:02:08
阅读次数:
134
庸者的救赎2015-11-20 02:30:23AFN那个使用的时候不需要弱引用的,因为从你的封装方式来看,那个block并不会被当前视图控制器持有,而是被manager持有了,所以不需要__weak; 并不是所有的block都需要使用弱引用的 三种情况: 1. 如果这个block不被持有,那么你完...
分类:
移动开发 时间:
2015-11-24 09:45:59
阅读次数:
145
委托的作用有两个,一个是传值,一个是传事件。 委托用到的最多的用途 回传值(回调) 当我们声明了遵循的协议的属性时,属性的关键字要用weak或者assign,目的是为了避免循环引用 委托模式,它的特点是,一对一 用途是用在有上下级关系的两个view,不能跨级调用 例如:Read...
分类:
其他好文 时间:
2015-11-23 23:38:48
阅读次数:
337