@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;
}