详解iOS应用开发中的ARC内存管理方式

2020-01-14 19:51:38丽君

详解iOS应用开发中的ARC内存管理方式

3、禁止某些文件的ARC

详解iOS应用开发中的ARC内存管理方式

在Compiler Flags一列加上-fno-objc-arc就表示禁止这个.m文件的ARC


二、原理
ARC 的规则非常简单:只要还有一个变量指向对象,对象就会保持在内存中。当指针指向新值,或者指针不再存在时,相关联的对象就会自动释放。这条规则对于实例变量、synthesize属性、局部变量都是适用的

三、strong指针
控制器中有个文本输入框框属性

复制代码

 

@property (nonatomic, assign) IBOutlet UITextField *nameField; 

 


1.如果用户在文本框中输入mj这个字符串

 

详解iOS应用开发中的ARC内存管理方式

那么就可以说,nameField的text属性是NSString对象的指针,也就是拥有者,该对象保存了文本输入框的内容

详解iOS应用开发中的ARC内存管理方式

2.如果执行了如下代码

复制代码

 

NSString *name = self.nameField.text;