2016-04-07 3 views
1

deklarieren Gibt es Änderungen in Swift 2.2 das heißt, die folgende zuvor funktionierende Klassendatei kompiliert nicht mehr?Kann nicht NSmanaged Variablen in der gleichen Zeile in Swift 2.2

class Thing { 
    @NSManaged private(set) var foo, bar: String? 
} 

Insbesondere scheint es, dass die Kombination NSManaged und zu erklären, die beiden Variablen in einer einzigen Zeile verursacht einen Fehler bei der Kompilierung der Verwendung:

1. While silgen constructor initializer SIL function @_TFC9ParseTest5ThingcfT_S0_ for 'init' at /Users/<...>/Cocoa/ParseTest/ParseTest/Show.swift:23:7 

Das gerade fein kompiliert:

class Thing { 
    @NSManaged private(set) var foo: String? 
    @NSManaged private(set) var bar: String? 
} 
+1

Alles, was * crashe s * Der Compiler ist ein Fehler. [Bug einreichen] (http://bugs.swift.org), falls es noch keinen gibt! – jtbandes

+0

Danke, werde ich. Ich habe mich gefragt, ob es einen Grund gibt, warum dies nicht unterstützt wird, und der Compiler versäumt es einfach, mir zu sagen, was genau das ist. Ich denke, es sollte jedoch gültig sein. –

+0

Ob es unterstützt wird oder nicht, ist unmöglich zu sagen, weil der Compiler abstürzt :) – jtbandes

Antwort