具有assign属性的属性委托的现有实例变量委托必须是unsafe_unretained

问题描述 投票:3回答:1

获取错误提示

@protocol TapDetectingImageViewDelegate;

@interface TapDetectingImageView : UIImageView {
id <TapDetectingImageViewDelegate> tapDelegate;

@property (nonatomic, assign) id <TapDetectingImageViewDelegate> tapDelegate;

@synthesize tapDelegate;

尝试过类似的东西>>

 _weak id <TapDetectingImageViewDelegate> tapDelegate;

 @property (weak) id <TapDetectingImageViewDelegate> tapDelegate;

甚至也尝试过此

_unsafe_unretained id <TapDetectingImageViewDelegate> tapDelegate;

@property (_unsafe_unretained) id <TapDetectingImageViewDelegate> tapDelegate;

甚至尝试删除实例变量定义,因为在使用ARC模式时,synthesize会处理它。

但是仍然无法消除此错误。

如果有人可以帮助我解决此错误。

谢谢。

获取@protocol TapDetectingImageViewDelegate上的错误; @interface TapDetectingImageView:UIImageView {id tapDelegate; @property(非原子,分配)...

iphone objective-c automatic-ref-counting xcode4.5
1个回答
0
投票

我是Obj-C的新手,我找到了此解决方案https://stackoverflow.com/a/10080387/3867557并且您的代码应如下所示:

© www.soinside.com 2019 - 2024. All rights reserved.