安装Xcode6 Beta6之后,编译之前的项目可能会出问题,比如出现__TFSs26_forceBridgeFromObjectiveCU__FTPSs9AnyObject_MQ__Q_的问题,如下图:
遇到这个问题只要把Derived Data清除掉,重新编译就可以了:
这样一来__TFSs26_forceBridgeFromObjectiveCU__FTPSs9AnyObject_MQ__Q_的问题就解决了。
另外,如果基类里面定义了一个属性,而子类想去覆盖它,只能通过类似这种方式进行:
override var name: String {
get {
return super.name
}
set {
println("subclass")
super.name = newValue
}
}并且如果重写了getter,还有重写setter,反之亦然,不能再像以前那样通过一个以属性名命名的方法去重写getter或setter。

本文介绍了解决Xcode6Beta6更新后编译原有项目时出现的__TFSs26_forceBridgeFromObjectiveCU__FTPSs9AnyObject_MQ__Q_错误的方法,只需清除DerivedData并重新编译即可。此外还讨论了Swift中覆盖父类属性的新方式。

被折叠的 条评论
为什么被折叠?



