Objc代码找不到swift中定义的Bool变量

时间:2014-11-08 02:58:35

标签: objective-c swift

我在一个Swift文件中定义了一个var,但是在另一个Objective-C文件中,当我尝试设置这个var时,编译器抱怨它无法找到var。我该如何解决这个问题?这是代码: 在swift:

var isCreating: Bool!

在objc中:

SelectMemberViewController *ctrl = [[SelectMemberViewController alloc]init];
ctrl.isCreating = YES
然后编者才抱怨:财产正在创造'在类型' SelectMemberViewController'

的对象上找不到

1 个答案:

答案 0 :(得分:28)

问题是Objective-C世界中没有任何东西对应Bool!。因此,此声明不会暴露给Objective-C。如果您希望Objective-C能够看到它,则需要将其声明为Bool