我在DBObject(DBAccess ORM)中使用声明 bool 类型和 Int 类型字段时遇到创建表的问题,而且我也无法声明“描述”提起。
// Swift代码: -
导入UIKit
@objc(Circlelist)
class Circlelist:DBObject {
dynamic var name : String!;
dynamic var group_id : NSNumber!;
dynamic var group_id : Int!; //Getting issue here
dynamic var desc : String!;
dynamic var description : String!; //Getting issue here
dynamic var address : String!;
dynamic var latitude : String!;
dynamic var longitude : String!;
var isdeleted : Bool = false; //Getting issue here
}
当我怀疑“动态var isdeleted:Bool!; ”时,给出错误,例如“属性无法标记为动态,因为其类型无法在Objective-C中表示”
当我怀疑“动态var isdeleted:Bool; ”时,会给出错误,例如“ Class circle list has no initialiser ”。
请建议我完整的解决方案,了解如何解决此问题,提供有关DataType的详细信息以及有关DBAccess的更多信息。
答案 0 :(得分:0)
你没有详细说明你得到的问题,但有些问题我可以猜到。
dynamic var description : String!;
description 是Objective-C类的方法名称,因此它是一个保留字。编译器警告你这个。
dynamic var group_id : Int!;
Int!
在Obj-C中不是受支持的类型,因为编译器错误告诉您。所以你需要使用NSNumber。
var isdeleted : Bool = false;
我不清楚问题可能是什么,除非缺少动态关键字来表明它的持久性。
请参阅此SO文章,以查看支持的Objective-C类型列表。
DBAccess: long long value supprted or not?
如果您有关于所遇问题的更多信息,请添加它,我们会尽力提供帮助。