Я думал, что у меня неплохой инструмент управления памятью для objective-c, но я не могу понять следующую ситуацию:
@protocol MyProtocol
@end
@interface MyObject : NSObject {
id<MyProtocol> reference;
}
@property (nonatomic, retain) id<MyProtocol> reference;
@end
@implementation MyObject
@synthesize reference;
-(void) dealloc {
[reference release];
[super dealloc];
}
...
@end
Это дает мне предупреждение : '-release' не найден в протоколе. Можно ли игнорировать эту ошибку? Или я делаю что-то ужасно неправильно?