大佬教程收集整理的这篇文章主要介绍了ios – Swift:从接口类型数组转换为对象数组崩溃,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
interface SomeInterface{}
和一个符合该接口的类
class someClass : NSObject,SomeInterface{}
现在,我创建一个SomeInterface对象数组
var myInterfaceObjects : SomeInterface[] = SomeInterface[]()
然后我想将此数组转换为someClass对象数组
var someClassObjects : someClass[] = myInterfaceObjects as someClass[] //CRASH!
我如何在没有崩溃的情况下垂头丧气?
Fatal error: can't reinterpretCast values of different sizes (lldb) bt * thread #1: tid = 0x935ef,0x001986b8 libswift_stdlib_core.dylib`Swift.reinterpretCast <A,B>(A) -> B + 220,queue = 'com.apple.main-thread',stop reason = EXC_BREAKPOINT (code=EXC_ARM_BREAKPOINT,subcode=0xe7ffdefE) * frame #0: 0x001986b8 libswift_stdlib_core.dylib`Swift.reinterpretCast <A,B>(A) -> B + 220 frame #1: 0x001bebdc libswift_stdlib_core.dylib`Swift.ContiguousArrayBuffer.storesOnlyElementsOfType <A>(Swift.ContiguousArrayBuffer<A>)<B>(B.TypE) -> Swift.bool + 912 frame #2: 0x001bde08 libswift_stdlib_core.dylib`Swift._arraycheckedDownCast <A,B>(Swift.Array<A>) -> Swift.optional<Swift.Array<B>> + 292 frame #3: 0x00094c84 MyApp`MyApp.MyClass.(data=SomeInterface[]! at 0x27db0870,response=Foundation.NShttpURLResponse! at 0x27db086c,error=None,self=<unavailable>) -> (Swift.bool) -> ()).(closure #1) + 428 at MyClass.swift:81
以上是大佬教程为你收集整理的ios – Swift:从接口类型数组转换为对象数组崩溃全部内容,希望文章能够帮你解决ios – Swift:从接口类型数组转换为对象数组崩溃所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。