gpt4 book ai didi

objective-c - Objective C 中的循环 #import/@class 问题

转载 作者:行者123 更新时间:2023-12-03 18:06:27 24 4
gpt4 key购买 nike

我将用一个例子来正确地说明我的困惑。我无法完全理解这一点。

在 Cocoa touch 中,我们有 UIViewController 及其子类 UINavigationController。现在,UIVC 有一个 UINav 类型的 ivar,为了解决循环导入问题,他们使用 @class UINavigationController。我假设他们然后在 UIViewController.m (或类似的东西)中#import "UINavigationController

我的困惑是:UIViewController 的子类如何知道 UINavigationController 中声明的方法?从 UIViewController 子类内部,人们可能会调用 [self.navigationController popViewController],但是如何知道该方法呢?

我唯一的想法是 UINavigationController 必须单独导入到每个子类中(也许在前缀中?)

有什么想法吗?

最佳答案

如果该项目是使用 Xcode 模板之一创建的,则 UIKit 中所有类的 header 可能都包含在该项目的预编译 header 中。

关于objective-c - Objective C 中的循环 #import/@class 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1731209/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com