假设我有一个班级 ClassA
标题:
@interface ClassA : NSObject
- (id)initWithDelegate:(id)delegate;
@end
执行:
@interface ClassA ()
{
NSObject *_delegate;
}
@end
@implementation
- (id)initWithDelegate:(id)delegate
{
self = [super init];
if( self )
{
_delegate = delegate;
}
return self;
}
@end
由于我跳过了@property 定义,我的委托声明默认为强?所以这段代码是错误的,因为它会导致泄漏,还是我的 delagate 声明默认为弱?