我的视图控制器符合 UITextFieldDelegate,但是当我尝试将文本字段的 .delegate 字段设置为 self 时,我收到警告:
“从不兼容的类型‘AddReviewViewController *const __strong’分配给‘id’”
我的头文件是这样的:
#import <UIKit/UIKit.h>
@interface AddReviewViewController : UIViewController <UITextFieldDelegate>
@property (nonatomic) int storeID;
@end
正如您所看到的,我已声明它符合协议。在 .m 文件中,我有以下内容:
@property (strong, nonatomic) IBOutlet UITextView *reviewTextView;
在“@interface AddReviewViewController ()”部分中
然后,在 viewDidLoad 中我这样做:
_reviewTextView.delegate = self;
这就是我收到警告的地方。我尝试过清理和重建,然后重新启动 XCode。我在这里遗漏了一些明显的东西吗?我遵守协议......
编辑:感谢您的快速帮助。在睡眠不足的情况下,我不断地重读东西,并发誓这就是我正在做的事情,但是是的,打字错误。我几分钟无法标记答案,但问题已解决,谢谢!
在你的标题中有UITextFieldDelegate
然后你声明UITextView
。这两者之间有很大的区别。
Edit
@interface AddReviewViewController : UIViewController <UITextFieldDelegate>
to
@interface AddReviewViewController : UIViewController <UITextViewDelegate>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)