- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
在我的应用程序中,我有一个按钮,按下该按钮会打开一封填写了“收件人”和“主题”的电子邮件,但我在这行代码中收到此警告:
mc.mailComposeDelegate = self;
警告说:
Assigning to 'id<MFMailComposeViewControllerDelegate>'from incompatible type 'ViewController *const_strong'
我该怎么办?请说清楚,我对 xCode 不是很熟练。
最佳答案
这个警告表明你没有告诉编译器你的类 ViewController
实现 MFMailComposeViewControllerDelegate
协议(protocol)。
如果您还没有这样做,请实现该协议(protocol)中所有必需的方法。在您的情况下,它只有一个 ( – mailComposeController:didFinishWithResult:error:
)。
之后你必须告诉编译器你的类实现了这个协议(protocol)。您可以通过添加 <MFMailComposeViewControllerDelegate>
来完成此操作到 @interface
View Controller 。 (该接口(interface)在您的头文件 ViewController.h 中)。
您的界面现在应该类似于:
@interface ViewController : UIViewController <MFMailComposeViewControllerDelegate>
@property ...
@end
关于objective-c - 'id<MFMailComposeViewControllerDelegate >'from incompatible type ' ViewController *const_strong',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12536726/
检查导航 Controller 堆栈中的 Controller ,但分配 Controller 值会收到警告 '从'UIView *const_strong'分配给'AAViewController
在我的整个应用程序中,当我设置 ViewController.delegate = self 时,我会收到语义问题警告。我搜索并找到了类似的帖子,但没有一个能够解决我的问题。 ViewControll
在我的应用程序中,我有一个按钮,按下该按钮会打开一封填写了“收件人”和“主题”的电子邮件,但我在这行代码中收到此警告: mc.mailComposeDelegate = self; 警告说: Assi
我是一名优秀的程序员,十分优秀!