我有一个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类都是我的项目类结构。
我的项目结构对于项目中的每个类都是相同的.h& .m代表目标c和.swift for swift
并且错误屏幕是
答案 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 中有一个非常好的解释。