クラス 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 定義をスキップしたので、デリゲート宣言のデフォルトは強いですか? リークが発生するため、このコードは間違っていますか、それともデリゲート宣言がデフォルトで弱いですか?