目标 C:我如何访问在我的 AppDelegate 中的另一个类中声明的类?
Posted
技术标签:
【中文标题】目标 C:我如何访问在我的 AppDelegate 中的另一个类中声明的类?【英文标题】:Objective C : How do i access a class declared inside another class in my AppDelegate? 【发布时间】:2017-11-23 09:40:02 【问题描述】:这是我的情况:
BaseClass.m file
#import “BaseClass.h”
@class ClassOne
@interface ClassOne
//Some properties
@end
@implementation ClassOne
//Some methods
@end
@implementation BaseClass
//Some props and methods here
@end
我想在我的 AppDelegate 中访问 ClassOne。由于没有 ClassOne 的头文件,我无法在 AppDelegate 中访问 ClassOne 的属性。 我怎样才能达到同样的效果?
【问题讨论】:
我不明白为什么人们在没有给出适当理由的情况下投反对票。 *** 需要检查这种行为。 我同意,这是非常非常低的行为。 【参考方案1】: 在appDelegate
文件中导入"BaseClass.h"
文件。
将ClassOne
接口写入BaseClass.h
【讨论】:
答案简单而有用。投反对票的人应该吸取教训!! 谢谢@Sangram !!【参考方案2】:很多人都不知道,import和interface没有关系。导入只是文本,包括没有语义信息。
所以把类的接口放到一个头文件中,然后把这个头文件导入到你需要的地方。您可以将其添加到现有头文件中或创建一个新头文件。 (您可以拥有任意数量的头文件。)
【讨论】:
是的,这很有帮助。谢谢以上是关于目标 C:我如何访问在我的 AppDelegate 中的另一个类中声明的类?的主要内容,如果未能解决你的问题,请参考以下文章
目标 C:如何从 appdelegate 呈现模态视图控制器?
从 AppDelegate 访问 View Controller 的属性