我认为我对objective-c的内存管理有一个很好的处理,但我无法弄清楚以下情况:
@protocol MyProtocol
@end
Run Code Online (Sandbox Code Playgroud)
@interface MyObject : NSObject {
id<MyProtocol> reference;
}
@property (nonatomic, retain) id<MyProtocol> reference;
@end
Run Code Online (Sandbox Code Playgroud)
@implementation MyObject
@synthesize reference;
-(void) dealloc {
[reference release];
[super dealloc];
}
...
@end
Run Code Online (Sandbox Code Playgroud)
这给了我一个" 警告:' - 发布'未在协议中找到 ".我可以安全地忽略这个错误吗?或者我在做一些可怕的错误?