创建NSObject的swift类子类会产生编译错误

时间:2014-09-27 06:41:33

标签: swift ios8 subclassing

我有一个swift类,它是NSObject类型的子类,这个类只有属性,甚至没有单个方法(函数)。我是swift的新学习者,所以请帮助我简单描述这里是我的代码。

class DBObject_Swift : NSObject
{

    //Objects for Category table.
        var CId : Int!
        var strCType : NSString!

    //Objects for Event table.
        var EId : Int!
        var ECId : Int!
        var strETitle : NSString!
        var strEDateTime : NSString!
        var strOccurrence : NSString!

    //Objects for ToDoEvent table.
        var TDId : Int!
        var TDEId : Int!
        var TDCId : Int!
        var strTask : NSString!
        var strDate : NSString!
        var strTDOccurrence : NSString!
        var isCompleted : Int!
}

但它给出了编译器错误。而且现在我正在进行迁移,这里的目标c和swift类都是我的项目类结构。

enter image description here 我的项目结构对于项目中的每个类都是相同的.h& .m代表目标c和.swift for swift

并且错误屏幕是

enter image description here

3 个答案:

答案 0 :(得分:1)

标题我失踪了。 因此,您可以使用DBObject.h标头。

如何创建桥接标题Link

答案 1 :(得分:0)

您似乎正在使用Xcode Beta 4.至少尝试使用最新版本的Xcode 6.0.1?

答案 2 :(得分:0)

要在Objective-C代码中使用Swift代码,您必须在.m或.h文件中包含以下行(将'ProductModuleName'替换为目标名称):

#import "ProductModuleName-Swift.h"

您的Swift类需要是NSObject的后代,或者您必须在Swift类前加@objc

关于如何在iBook 使用Swift with Cocoa和Objective-C 中有一个非常好的解释。