0

我面临在 DBObject(DBAccess ORM)中创建表的问题,其中声明布尔类型和Int类型字段,而且我无法声明“描述”字段。

//SWIFT代码:-

导入 UIKit

@objc(圈子)

类 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

}

当我写“ dynamic var isdeleted : Bool!; ”时,会出现“属性不能被标记为动态,因为它的类型不能在 Objective-C 中表示”之类的错误。

动态变量被删除:布尔!

当我写“动态变量被删除:布尔; ”时,会给出类似“类圈列表没有初始化程序”的错误。

动态变量被删除:布尔

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

4

1 回答 1

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 值?

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

于 2016-05-04T08:55:34.210 回答