nonatomic对引用计数的影响(非ARC)
2013-09-09 10:48
169 查看
@interfaceAppDelegate()
{
NSObject * obj_;
}
@property(retain) NSObject * obj;// 默认是atomic
//@property(nonatomic, retain) NSObject * obj;
@end
@implementation AppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
obj_ = [[NSObject alloc] init];
id xx = self.obj; // 如果不是nonatomic,这里引用计数+1
xx = self.obj; // 如果不是nonatomic,这里再+1.执行完这句后obj_的引用计数成了3
returnYES;
}
@end
{
NSObject * obj_;
}
@property(retain) NSObject * obj;// 默认是atomic
//@property(nonatomic, retain) NSObject * obj;
@end
@implementation AppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
obj_ = [[NSObject alloc] init];
id xx = self.obj; // 如果不是nonatomic,这里引用计数+1
xx = self.obj; // 如果不是nonatomic,这里再+1.执行完这句后obj_的引用计数成了3
returnYES;
}
@end
相关文章推荐
- iOS 下ARC关于内存管理的引用计数问题
- ARC自动引用计数
- arc中的引用计数操作实现
- Automatic Reference Counting (ARC) 自动引用计数
- obj-c编程11:内存管理和ARC(自动引用计数)
- 初探swift语言的学习笔记六(ARC-自动引用计数,内存管理)
- IOS ARC 自动引用计数
- Swift 自动引用计数(Automatic Reference Counting, ARC)
- iOS开发之ARC(自动引用计数)
- obj-c编程11:内存管理和ARC(自动引用计数)
- 初步swift语言学习笔记6(ARC-自己主动引用计数,内存管理)
- 【2015-10-19】内存管理---深浅拷贝,autorelease,ARC(自动引用计数)
- arc,自动引用计数,
- 写高质量OC代码52建议总结:30.以ARC简化引用计数
- obj-c编程11:内存管理和ARC(自动引用计数)
- iOS中影响引用计数的方法
- 实例讲解Swift中引用类型的ARC自动引用计数
- iOS内存管理之:引用计数、ARC、自动释放池autoreleasepool和便捷方法之间的关系
- 【iOS7的一些总结】1、ARC自动引用计数
- OC内存管理,MRC,手动引用计数,ARC,自动引用计数