我在一个Swift文件中定义了一个var,但是在另一个Objective-C文件中,当我尝试设置这个var时,编译器抱怨它无法找到var。我该如何解决这个问题?这是代码: 在swift:
var isCreating: Bool!
在objc中:
SelectMemberViewController *ctrl = [[SelectMemberViewController alloc]init];
ctrl.isCreating = YES
然后编者才抱怨:财产正在创造'在类型' SelectMemberViewController' 的对象上找不到
答案 0 :(得分:28)
问题是Objective-C世界中没有任何东西对应Bool!
。因此,此声明不会暴露给Objective-C。如果您希望Objective-C能够看到它,则需要将其声明为Bool
。