0

bool型とInt型フィールドを宣言する DBObject (DBAccess ORM) の create table で問題に直面しています。また、「説明」フィールドを宣言することもできません。

//スウィフトコード:-

UIKitのインポート

@objc(サークルリスト)

クラス サークルリスト: 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で表現できないため、プロパティを動的にマークできません」のようなエラーが発生します。

dynamic var isdeleted : Bool!

そして、「dynamic var isdeleted : Bool;」と書くと、その時点で「Class circle list has no initializer」のようなエラーが発生します。

dynamic var isdeleted : Bool

この問題を修正する方法を知るための完璧な解決策を提案し、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;

永続性を示す dynamic キーワードがないことを除いて、問題が何であるかはわかりません。

サポートされている Objective-C タイプのリストについては、この SO 記事を参照してください。

DBAccess: long long 値がサポートされているかどうか?

発生している問題に関する詳細情報をお持ちの場合は、それを追加してください。さらにサポートさせていただきます。

于 2016-05-04T08:55:34.210 に答える