【发布时间】:2019-01-02 12:25:32
【问题描述】:
目前我需要在 Objective-c 代码中使用我的 Swift 全局变量。这些是我的变量:
public var Name = [String]()
public var Author = [String]()
public var Url = [String]()
这是一个返回我的公共变量的类:
@objc class AppConstant: NSObject {
private override init() {}
class func name() -> [String] { return Name }
class func author() -> [String] { return Author}
class func url() -> [String] { return Url}
}
我的 Objective-C 代码:
@implementation SecondViewController
NSArray *urlArray;
NSArray *nameArray;
NSArray *authorArray;
- (void)viewDidLoad {
[super viewDidLoad];
urlArray = [AppConstant url];
nameArray = [AppConstant name];
authorArray = [AppConstant author];
}
@end
我认为一切都应该没问题,但它返回错误
选择器“url”/“name”/“author”没有已知的类方法。
谁能解释错误在哪里。 我按照here 的说明做了所有事情,但它不起作用。希望有人能帮助我
提前谢谢你!
【问题讨论】:
-
如果要将整个类公开给objective-c,请在
class旁边使用@objcMembers,在要为单个方法公开的方法旁边使用@objc
标签: objective-c swift class methods