2016-05-04 1 views
0

i Problem ist vor mit Tabelle erstellen, in DBObject (DBAccess ORM) mit declare Bool Typ und Int Typ-Feld, und auch in der Lage ist mir nicht zu erklären " Beschreibung "eingereicht.Ausgabe - DBAccess ORM erstellen Tabelle mit declare Bool Typ mit schnellen

// Swift Code: -

Import UIKit

@objc (Circlelist)

Klasse 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 

}

Wenn ich wright " dynamisch var indeleted: Bool !; "Zu diesem Zeitpunkt gibt es einen Fehler wie" Eigenschaft kann nicht als dynamisch gekennzeichnet werden, da ihr Typ in Objective-C nicht dargestellt werden kann ".

dynamic var isdeleted : Bool!

und wenn ich wright "dynamisch var isDeleted: Bool;" zu dieser Zeit gibt Fehler wie "Klasse Kreis Liste hat keine initialiser".

dynamic var isdeleted : Bool

Bitte machen Sie mir perfekte Lösung zu wissen, wie dieses Problem zu beheben, gibt Informationen über Datentyp und weitere Informationen zu DBAccess.

+0

überprüfen Sie bitte diese [URL] (http://stackoverflow.com/help) es wird nützlich sein, um Ihre Qualität des Inhalts zu heben –

Antwort

0

Sie geben nicht an, welche Probleme Sie genau bekommen, aber einige von ihnen kann ich erraten.

dynamic var description : String!; 

Beschreibung ist ein Methodenname auf Objective-C-Klassen, so ist es ein reserviertes Wort. Der Compiler warnt Sie davor.

dynamic var group_id : Int!; 

Int! ist keine unterstützte Typ in Obj-C, wie der Compiler Fehler Sie sagt. Sie müssen also NSNumber verwenden.

Ich bin nicht klar, was das Problem sein könnte, außer das Fehlen des dynamischen Schlüsselwortes, um anzuzeigen, dass es Persistenz ist.

In diesem Artikel zu SO finden Sie eine Liste der unterstützten Objective-C-Typen.

DBAccess: long long value supprted or not?

Wenn Sie mehr Informationen über die Probleme haben Sie haben, dann fügen Sie ihn in und wir werden versuchen, weiter zu helfen.

+0

Hallo Adrian_H .. !! .. Vielen Dank für Ihr Feedback. Wenn ich wright "dynamische var indeleted: Bool!; "zu diesem Zeitpunkt geben Fehler wie " Eigenschaft kann nicht als dynamisch markiert werden, da sein Typ nicht in Objective-C dargestellt werden kann " und wenn wright" dynamische var indeleted: Bool; "zu diesem Zeitpunkt Fehler wie Klasse Kreisliste Bitte geben Sie Ihr Feedback – AtulParmar

+0

Wenn Sie das "!" entfernen und ihm einen Standardwert zuweisen, ist es kompatibel mit ObjC. '' 'dynamic var indeleted: Bool = false''', wird dann von DBAccess ersetzt Es ist ein Wert, wenn es aus den Tabellen gelesen wird. Sie werden dann nicht mehr die Kompilierungsfehler über Ihre Klasse fehlende Initialisierer erhalten. –

Verwandte Themen