//
// main.m
// OC合成方法
//
// Created by Goddog on 15/1/3.
// Copyright (c) 2015年 Goddog. All rights reserved.
//
/*
1.readonly:系统只合成getter方法,不再合成setter方法。
2.readwrite:系统合成getter和setter方法,默认是这样。
3.retain:使用时,把某个对象赋值给该属性时,该属性原来所引用的对象的引用计数减1,被赋值对象的引用计数加1,但是在
启用ARC机制之后,很少用retain了。
4.strong:指示符指定该属性对被赋值对象持有强引用(只要该强引用指向被赋值的对象,那么该对象就不会被自动回收)。
5.week:指示符指定该属性对被赋值对象持有弱引用(即使该弱引用指向被赋值的对象,该对象也可能被回收)。
6.unsafe_unretained:类似于week,不同是指针所引用的对象回收之后,该指针不会被赋值为nil,该指示符极少用。
7.启用ARC机制之后,用strong和week即可。
用类ARC之后strong相当于retain了(适用于OC对象), week相当于assign(适用于OC对象),assign适用于非OC对象。
*/
#import <Foundation/Foundation.h>
//接口部分
@interface RetainTest : NSObject
//使用@property定义一个成员变量
@property (nonatomic, retain) NSData* date;
@end
//实现部分
@implementation RetainTest
@end
//测试部分
int main(int argc, const char * argv[]) {
//@autoreleasepool {
//}
return 0;
}