@property参数
@interface Person : NSObject
@property (getter = isRich) BOOL rich;
@property (nonatomic, assign, readwrite) int weight;
@property (readwrite, assign) int height;
@property (nonatomic, assign) int age;
@property (retain) NSString *name;
@end
@implementation Person
@end
Book类
@interface Book : NSObject
@end
@implementation Book
@end
Student类
#import "Book.h"
@interface Student : NSObject
@property (retain) Book *book;
@property (retain) NSString *name;
@end
@implementation Student
- (void)dealloc
{
[_book release];
[_name release];
[super dealloc];
}
@end
int main()
{
Book *b = [[Book alloc] init];
Person *p = [[Person alloc] init];
p.book = b;
NSLog(@"%ld", [b retainCount]);
[p release];
[b release];
return 0;
}