同时使用@objc和@IBDesignable

时间:2015-08-18 22:44:13

标签: ios objective-c swift

我试图使用我在Objective-c项目中在github上找到的swift库。我已按照此处的说明操作:How to call Objective-C code from Swift

答案告诉我

"To be accessible and usable in Objective-C, a Swift class
must be a descendant of an Objective-C class or it must be marked @objc." 

但是在swift库源代码中,已经有@IBDesignable预先添加到类

@IBDesignable public class ClassName: UIControl {

我会被允许在@IBDesignable之后添加@objc吗?

@IBDesignable @objc public class ClassName: UIControl {

因为当我运行我的应用程序时,应用程序崩溃,唯一记录的是

 lldb

当我尝试在Objective-c代码中实例化swift类时

ClassName *color = [[ClassName alloc] init];

以下是导入库的方法

#import "ClassName-swift.h"

所以我不知道应用程序是否崩溃,因为我不允许在@IBDesignable之后追加@objc

1 个答案:

答案 0 :(得分:0)

您不需要@objc标记,因为UIControl是Objective-C类。