目标 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

从 AppDelegate 访问 View Controller 的属性

如何在我的 AppDelegate 上设置多个本地通知?

如何通过iOS Objective C中的appDelegate从另一个视图控制器重新加载表视图

如何创建本地通知?