OC语言学习09-自动引用计数ARC
2017-07-19 14:12
176 查看
创建一个Person类:
#import "Person.h"
@implementation Person
-(void)dealloc
{
NSLog(@"对象被销毁 <%p>",
self);
//在ARC模式下不能手动调用dealloc
// [super dealloc];
}
@end
mian函数中创建一个对象
//当使用一个强指针指向一个对象时,就会引起引用计数+1,这个指针就拥有了这个对象的绝对使用权
//如果没有任何强指针指向这个对象时,对象就被立即销毁
#import <Foundation/Foundation.h>
#import "Person.h"
int main(int argc,
const char * argv[]) {
@autoreleasepool {
Person *person = [[Person
alloc] init];
} //脱离这个作用域之后就会自动释放
/*打印结果 对象被销毁 <0x100401260> */
return
0;
}
#import "Person.h"
@implementation Person
-(void)dealloc
{
NSLog(@"对象被销毁 <%p>",
self);
//在ARC模式下不能手动调用dealloc
// [super dealloc];
}
@end
mian函数中创建一个对象
//当使用一个强指针指向一个对象时,就会引起引用计数+1,这个指针就拥有了这个对象的绝对使用权
//如果没有任何强指针指向这个对象时,对象就被立即销毁
#import <Foundation/Foundation.h>
#import "Person.h"
int main(int argc,
const char * argv[]) {
@autoreleasepool {
Person *person = [[Person
alloc] init];
} //脱离这个作用域之后就会自动释放
/*打印结果 对象被销毁 <0x100401260> */
return
0;
}
相关文章推荐
- Object C 自动引用计数ARC 学习笔记
- iOS-学习笔记-内存管理 (1)自动引用计数
- 引用 如何学习c#(如何学习程序语言)
- 寄存器(CPU工作原理)04 - 零基础入门学习汇编语言09
- 对照Java学习Swift--自动引用计数(Automatic Reference Counting)
- swift学习笔记5——其它部分(自动引用计数、错误处理、泛型...)
- Ruby语言基础学习六:Ruby模块、引用其他程序、Mixins
- 寄存器(CPU工作原理)04 - 零基础入门学习汇编语言09
- 从今天开始学习ios,入门第一天(Object-C学习笔记)自动引用计数和为类添加属性
- swift学习笔记之自动引用计数
- swift(16)自动引用计数ARC
- C++学习笔记之---语言引用学习
- C#语言学习--基础部分(十一) --值类型和引用类型
- 《iOS应用程序开发方法与实践》补充内容-2.14 自动引用计数ARC
- Swift学习之自动引用计数
- 初探swift语言的学习笔记六(ARC-自动引用计数,内存管理)
- Swift_学习笔记_自动引用计数
- swift学习笔记之-自动引用计数
- 自动控制专业为什么要学习计算机语言?
- OC学习篇之---数组对象的引用计数问题和自动释放池的概念