目标c – 目标c中的Swift全局变量和全局函数
文件说:
但是,它并没有说出任何其他方式.我需要定义一个全局快捷常量,并且能够看到它像目标c一样像一个全局c常量.喜欢在swift侧定义: public let CARDS = ["card1","card2"] 并且看到在客观c上使用它像 NSLog(@"Cards count: %d",[CARDS count]) 我该怎么办?我已经导入swift自动生成的标题,如: #import "MyProject-Swift.h" 并且在Xcode中,如果我命令单击它,它需要我到正确的地方在swift代码,但在编译时我得到: 'User of undeclared Identifier CARDS' 在我的目标c方面. 解决方法
Here is the document关于它
全局变量(包括常量)从Objective-C无法访问. 相反,您必须声明一个具有全局常量访问器的类. // Swift public let CARDS = ["card1","card2"] @objc class AppConstant { private init() {} class func cards() -> [String] { return CARDS } } // Objective-C NSArray *cards = [AppConstant cards]; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |