Ich habe eine var in einer Swift-Datei definiert sind, aber in einem anderen Objective-C-Datei, wenn ich versuche, diese var zu setzen, die complier beklagt er die var nicht finden können. Wie löse ich dieses Problem? hier ist der Code: in swift:ObjC Code kann nicht Bool finden Variable definiert in schnellen
var isCreating: Bool!
in objc:
SelectMemberViewController *ctrl = [[SelectMemberViewController alloc]init];
ctrl.isCreating = YES
dann die complier beschwert: Property 'isCreating' nicht auf Objekt vom Typ
Ist es in einem Rahmenwerk? Hast du mit anderen Funktionen in der Klasse getestet? Wenn es sich in einem Framework befindet, müssen Sie es als öffentlich deklarieren. –
Zu vage. Zeigen Sie die tatsächliche Deklaration in Swift, den tatsächlichen Aufruf in der Objective-C-Datei und die tatsächliche Compiler-Nachricht an. – matt
@chrisco Ich erkläre nie eine "öffentliche" Art von Sache, es scheint, dass Vars oder Vals in Swift-Klasse standardmäßig zugänglich sind, solange Sie das Objekt halten, habe ich recht? – harthoo