问题 - DBAccess ORM使用swift创建具有声明bool类型的表

时间:2016-05-04 08:15:23

标签: ios swift orm dbaccess dbobject

我在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中表示

dynamic var isdeleted : Bool!

当我怀疑“动态var isdeleted:Bool; ”时,会给出错误,例如“ Class circle list has no initialiser ”。

dynamic var isdeleted : Bool

请建议我完整的解决方案,了解如何解决此问题,提供有关DataType的详细信息以及有关DBAccess的更多信息。

1 个答案:

答案 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?

如果您有关于所遇问题的更多信息,请添加它,我们会尽力提供帮助。