ARC的判断准则:只要没有强指针指向对象,就会释放对象 指针分2种 1强指针:默认情况下,所有的指针都是强指针 __strong 2弱指针:__weak __weak Person* p=[Person new]错误写法 用弱指针对象会被释放 属于 编译特性 strong :强指针相当于原来reta ...
分类:
其他好文 时间:
2016-04-24 00:37:12
阅读次数:
146
1. 简述OC中内存管理机制
oc中的内存管理机制是自动引用计数,它分为两种方式:MRC和ARC,MRC是手动管理内存,ARC是系统自动管理内存;他的原则是谁开辟谁释放,有开辟就要有销毁
2. readwrite,readonly,assign,retain,copy,nonatomic 、atomic、strong、weak属性的作用?
Readwrite:读写特性,可读可写(是默...
分类:
移动开发 时间:
2016-04-22 20:56:20
阅读次数:
266
1.简述OC中内存管理机制
OC的内存管理机制是自动引用技术,内存管理的原则是谁开辟谁释放,分为ARC和MRC,MRC的话就是需要我们程序员手动管理内存,ARC不需要我们手动管理内存,系统会自行管理。
2.readwrite,readonly,assign,retain,copy,nonatomic 、atomic、strong、weak属性的作用?
readWrite读写特性, 可读可写...
分类:
移动开发 时间:
2016-04-22 20:54:31
阅读次数:
226
程序中报错:@synthesize of ‘weak’ property is only allowed in ARC or GC mode的解决方法现在的项目是手动内存管理,所以在引入第三方资源库时候,很多资源库更新以后都开始使用arc进行编码,这样就导致两种代码风格不一致,有的时候可能开发者也没有注意到这些问题,反正用的时候也没有报错,就直接使用了;但是有的时候,因为arc编码中用到了新的属性修...
分类:
其他好文 时间:
2016-04-21 11:52:29
阅读次数:
288
#import "ViewController.h" #import <AVFoundation/AVFoundation.h> @interface ViewController ()<AVCaptureMetadataOutputObjectsDelegate>@property (weak, ...
分类:
移动开发 时间:
2016-04-20 17:56:37
阅读次数:
186
写了个程序,主要是用来检测MySQL数据库的空密码和弱密码的, 在这里,定义了三类弱密码: 1. 连续数字,譬如123456,在get_weak_num中实现 2. 连续字母,譬如abcdef,在get_weak_character中实现 当然,个数都是随机的。 3. 数字和字母随机组合。在get_ ...
分类:
编程语言 时间:
2016-04-20 13:42:11
阅读次数:
196
__weak 和 __strong 会出现在声明中 默认情况下,一个指针都会使用 __strong 属性,表明这是一个强引用。这意味着,只要引用存在,对象就不能被销毁。这是一种所期望的行为:当所有(强)引用都去除时,对象才能被收集和释放。 不过, 有时我们却希望禁用这种行为:一些集合类不应该增加其元 ...
分类:
移动开发 时间:
2016-04-20 01:46:42
阅读次数:
209
/**
* 微博的内容(文字)
*/
@property
(nonatomic,
copy)
NSString
*text;
/**
*
微博的转发数
*/
@property
(nonatomic,
assign)
int
reposts_count;
/**
*
微博的作者
*/
@property
(nonatomic,
...
分类:
其他好文 时间:
2016-04-19 14:22:17
阅读次数:
212
在block中常常会用到self,可是会造成循环引用。这时候就需要这样来解决这个问题: ...
分类:
移动开发 时间:
2016-04-15 15:26:51
阅读次数:
176
_weak typeof(self) weakSelf = self; (一)内存管理原则 1、默认strong,可选weak。strong下不管成员变量还是property,每次使用指针指向一个对象,等于自动调用retain(), 并对旧对象调用release(),所以设为nil等于release ...
分类:
其他好文 时间:
2016-04-15 00:43:25
阅读次数:
389