我在 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/