.h文件中的@property中有属性 相应的.m文件中, 为什么同时有set get方法时, 会报错,必须重新定义实例变量才正确? 只留一个方法时也不重新定义实例变量时,不会报错啊 ?我彻底不记得MJ老师有讲过啊
部分代码实例如下所示:
- //Person.h中
- // Book是另一个类 表示人拥有书(组合)
- #import <Foundation/Foundation.h>
- #import "Book.h"
- @interface Person: NSObject
- @property Book *book;
- @end
- //Person.m中
- #import "Person.h"
- @implementation Person
- - (void)setBook:(Book *)book
- {
- if(_book != book)
- {
- [_book release];
- _book = [book retain];
- }
- }
- @end
复制代码
|
|