Mam zmienną zdefiniowaną w jednym pliku Swift, ale w innym pliku Objective-C, kiedy próbuję ustawić ten var, kompilator skarży się, że nie może znaleźć var. Jak rozwiązać ten problem? Oto kod: w SWIFT:Kod objc nie może znaleźć zmiennej Bool zdefiniowanej w swift
var isCreating: Bool!
w ObjC:
SelectMemberViewController *ctrl = [[SelectMemberViewController alloc]init];
ctrl.isCreating = YES
wówczas kompilator narzeka: Własność 'isCreating' nie znaleziono obiektu typu 'SelectMemberViewController'
Czy to w ramy? Czy testowałeś z innymi funkcjami w klasie? Jeśli jest w ramce, musisz zadeklarować ją jako publiczną. –
Zbyt ogólnikowe. Pokaż rzeczywistą deklarację w Swift, rzeczywiste wywołanie w pliku Objective-C i aktualny komunikat kompilatora. – matt
@chrisco Nigdy nie deklaruję żadnych rzeczy typu "publicznego", wydaje się, że vary lub vals w klasie swift są domyślnie dostępne tak długo, jak długo trzymasz obiekt, mam rację? – harthoo