import Foundation@objc protocol Some { associatedtype W}extension Some { func takeW(w: W) -> VoID { }}
输出:
0 swift 0x0000000104f583ad printstacktraceSignalHandler(voID*) + 451 swift 0x0000000104f57b56 SignalHandler(int) + 7902 libsystem_platform.dylib 0x00007fffe7eadbba _sigtramp + 263 libsystem_malloc.dylib 0x00007fffe7e21258 malloc + 244 swift 0x0000000101f8cd32 llvm::Value* llvm::function_ref<llvm::Value* (unsigned int)>::callback_fn<swift::irgen::emitArchetypeWitnesstableRef(swift::irgen::IRGenFunction&,swift::CanTypeWrapper<swift::ArchetypeType>,swift::ProtocolDecl*)::$_0>(long,unsigned int) + 530...While emitting IR SIL function @_TFE4mainPS_4Some5takeWfT1wwx1W_T_ for 'takeW' at main.swift:11:5
混合@objc和associatedtype本质上是错误的,还是普通的编译器错误?
swiftc --versionApple Swift version 3.0.2 (swiftlang-800.0.63 clang-800.0.42.1)Target: x86_64-apple-macosx10.9关联类型是仅限Swift的功能,对Objective-C不可见,因此应该存在编译器错误.
提起了一个错误https://bugs.swift.org/browse/SR-3850
总结以上是内存溢出为你收集整理的Swift编译器在@objc协议中的关联类型上崩溃全部内容,希望文章能够帮你解决Swift编译器在@objc协议中的关联类型上崩溃所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)