objective-c - 如何将@class 前向声明翻译成 Swift?

标签 objective-c swift

我在 Objective-C 中的 AppDelegate 中。

@class PhoneViewController;

@interface AppDelegate : NSObject <UIApplicationDelegate> {

    IBOutlet UINavigationController *numberActivationFlow;
    IBOutlet UINavigationController *phoneFlow;
    IBOutlet PhoneViewController *phoneViewController;
    IBOutlet UINavigationController *configurationWizardFlow;
    IBOutlet UIViewController *configurationWizardFlowRoot;

    IBOutlet NumberActivationViewController *numberActivationViewController;

    NSManagedObjectModel *managedObjectModel;
    NSManagedObjectContext *managedObjectContext;       
    NSPersistentStoreCoordinator *persistentStoreCoordinator;

    IBOutlet UINavigationItem *captionNavigationItem;

    BOOL initialized;
    BOOL firstTimeExecCompleted;
    BOOL firstTimeActive;
    BOOL started;
    Activation* activation;
    Variant* variant;
}

+ (AppDelegate*) sharedInstance;

我正在将上面的类翻译成 Swift,我想知道如何翻译下面这行:

@class PhoneViewController;

特别是我上面的代码 @class PhoneViewController; 有问题。我怎么能在 Swift 中编写,因为它不是变量?

最佳答案

既然您已经澄清了问题,答案就很简单了。转换为 Swift 时,您只需忽略 @class PhoneViewController 行即可。

这在 Objective-C 中称为前向声明。它在 Swift 中没有对应物。

关于objective-c - 如何将@class 前向声明翻译成 Swift?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43873803/

相关文章:

objective-c - 字符串到 int - cocoa ,objective-c

ios - 尝试理解 CFTree 文档

ios - 一个 View Controller 中的自定义导航栏更改

swift - tableView 不会快速显示数据

ios - 从 sizewithFont :constrainedToSize:lineBreakMode: for iOS 7 not behaving as expected 转换

iphone - 在新键盘加载时从数字键盘中删除完成按钮

ios - Swift CGAffineTransform 改变动画 View 的初始大小

ios - 二元运算符 '+' 不能应用于类型 'Double' 和 'Element' (又名 'AnyObject' )的操作数

ios - 检查用户是否打开了每个 View Controller

swift - TableView 到自定义 View Controller ?