当使用Generic作为属性的类型约束时,我遇到了问题.这是一个非常简单的例子:
import UIKit
class TSSignal<MessageType> {
var message: MessageType?
init() {
}
}
Run Code Online (Sandbox Code Playgroud)
在Xcode 6 Beta(6A215l)中,这将无法编译.它失败,底部出现以下错误:
TSSignal.swift:13:9: error: unimplemented IR generation feature non-fixed class layout var message: MessageType? ^ LLVM ERROR: unimplemented IRGen feature! non-fixed class layout Command /Applications/Xcode6-Beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolc??hain/usr/bin/swift failed with exit code
Run Code Online (Sandbox Code Playgroud)
但是,如果我删除该行var message: MessageType?,它将构建良好.有任何想法吗?谢谢.
编辑 - 更改了代码和错误以反映当前的问题状态
编辑 - 相关:子类化NSObject和使用泛型时的Swift编译错误
更新(2014年6月18日) - 从Xcode 6 - Beta 2开始,该问题仍然存在
更新(2014年7月25日) - 问题仍然存在,从Xcode 6 - Beta 4开始(感谢@Ralfonso,我也验证了)
更新(2014年8月4日) - 从Xcode 6 - Beta 5开始,问题已解决!
我正在寻找一个可靠的ActionScript模拟框架.我一直在使用mock-as3,但我对我觉得触发事件的黑客解决方案感到恼火.还有其他一些其他原因,我想有一些选择,但不确定我是否一定需要进入它们.我也研究过Mock4AS,但界面看起来很麻烦.任何发现将不胜感激,谢谢.