我在一個Swift文件中定義了一個var,但在另一個Objective-C文件中,當我嘗試設置此var時,編譯器抱怨找不到該var。我該如何解決這個問題?這裏是代碼: 在SWIFT:Objc代碼找不到在Swift中定義的Bool變量
var isCreating: Bool!
在objc:
SelectMemberViewController *ctrl = [[SelectMemberViewController alloc]init];
ctrl.isCreating = YES
那麼編譯器是抱怨:房產 'isCreating' 上鍵入 'SelectMemberViewController'
它在框架中嗎?你有沒有在課堂上測試其他功能?如果它在框架中,則需要將其聲明爲公共。 – 2014-11-08 03:05:16
太模糊。在Swift中顯示實際的聲明,Objective-C文件中的實際調用以及實際的編譯器消息。 – matt 2014-11-08 03:35:46
@chrisco我從不聲明任何「公共」類型的東西,看起來swift類中的變量或vals是默認可訪問的,只要你持有該對象,對嗎? – harthoo 2014-11-08 03:55:35