问题描述
- 在非ARC中重写setget方法为什么一只报错
-
@interface Boy : NSObject
{
Gun *gun;
}-(void)setGun:(Gun *)gun;
-(Gun *)gun;@end
@implementation Boy - (void)dealloc { NSLog(@"Boy释放"); [super dealloc]; } -(void)setGun:(Gun *)gun { _gun=gun; } -(Gun *)gun{ return _gun; }
解决方案
你没有syncrosize啊,和arc没关系
解决方案二:
- (void)setGun:(Gun *)gun
{
if (_gun!= gun) {
[_gun release];
gun = [gun retain/copy];
}
}
希望能帮到你!
解决方案三:
把gun改成_gun
解决方案四:
把gun改成_gun
时间: 2024-11-04 20:46:12