【发布时间】:2016-11-11 06:17:03
【问题描述】:
我正在创建一个快速框架。在那个类中是这样的,如下图。
import Foundation
@objc public class classA: NSObject {
public override init (){
super.init();
}
/**
Singleton intance is returned.
*/
public class var sharedInstance: classA {
struct Static {
static let instance = popeye();
}
return Static.instance
}
}
现在,当我将此框架添加到 Objective c 项目并尝试访问“sharedInstance”时,我收到此错误。
在 ClassA 类型的对象上找不到属性“sharedInstance”。 修复它用“sharedInstance”替换“sharedInstance”
但是即使我尝试使用 Fix it,这个问题也没有解决。
注意:当我将此框架与 swift 项目集成时不会发生此问题!!!
我被困住了.. :(
【问题讨论】:
-
也许您应该将变量标记为
public? -
即使我试过了。没有解决问题。正如我所说,这在与 swift 项目集成时效果很好。 :(
-
谢谢萨希尔。虽然这只是我代码中的一个小调整,但效果非常好!
标签: objective-c swift ios-frameworks