objective-c - 如何访问其他类中的应用委托(delegate)字段?

标签 objective-c cocoa-touch

在我的一个 Controller 中,我想访问我的应用委托(delegate)的字段。因此,要检索应用程序委托(delegate),我使用以下代码:

[[UIApplication sharedApplication] delegate];

但是当我尝试将其转换为我的代理人的名字时,我得到了名字未声明的错误。

我是否必须在要访问字段的类中导入应用委托(delegate)的头文件?

最佳答案

您必须为应用程序委托(delegate)提供头文件 (MyAppDelegate.h)。您可以按以下方式访问应用程序委托(delegate)成员。请参阅 link

 MyAppDelegate *appDelegate = (MyAppDelegate *)[[UIApplication sharedApplication] delegate];

关于objective-c - 如何访问其他类中的应用委托(delegate)字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5786561/

相关文章:

ios - 在 AVPlayerViewController contentOverlayView 上添加的 UISlider 没有响应

iOS 8 横向模式无法正常工作,应用程序不旋转

objective-c - For循环卡住Obj-C

iphone - UISlider minimumValueImageRectForBounds : and super maximumValueImageRectForBounds returns empty rectangle

iphone - 如何在 iPhone View 中创建模糊文本?

ios - 如何在 iOS 11 中正确停止和删除音频处理器

ios 增加/减少tableview的大小

ios - 如何在 swift 中将父类(super class)初始值设定项标记为私有(private)?

ios - 删除 MKAnnotations 是否更好?

objective-c - 将工作委托(delegate)给两个不同的委托(delegate),这可能吗?