MRC下的setter方法:
#import "Class.h"
@interface Class ()
@property (nonatomic, strong) NSString *string;
@end
@implementation Class
@synthesize string = _string;
- (NSString *)string{
return _string;
}
- (void)setString:(NSString *)string{
if (_string != string) {
[string retain];
[_string release];
_string = string;
}
}
@end
ARC中的setter方法:
#import "Class.h"
@interface Class ()
@property (nonatomic, strong) NSString *string;
@end
@implementation Class
@synthesize string = _string;
- (NSString *)string{
return _string;
}
- (void)setString:(NSString *)string{
_string = string;
}
@end
1.在MRC中我们需要自己写内存管理的代码,而在ARC中则不需要,ARC会代替你补上内存管理的代码。
2.ARC与MRC中的getter方法没有区别。