Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Swift中的“\u ArrayBuffer”是什么?我应该如何以及何时使用它?_Ios_Arrays_Swift - Fatal编程技术网

Ios Swift中的“\u ArrayBuffer”是什么?我应该如何以及何时使用它?

Ios Swift中的“\u ArrayBuffer”是什么?我应该如何以及何时使用它?,ios,arrays,swift,Ios,Arrays,Swift,使用崩溃消息调试崩溃时线程1:致命错误:NSArray元素与Swift数组元素类型匹配失败。我将列表传递给函数:[MyObject],但Xcode调试窗口区域中的调试器显示: list([Project.MyObject]) _buffer (_ArrayBuffer<Project.MyObject>) _storage(_ArrayBridgeStorage) rawValue = (Bultin.BridgeObject) 列表([Project.

使用崩溃消息调试崩溃时线程1:致命错误:NSArray元素与Swift数组元素类型匹配失败。我将列表传递给函数:
[MyObject]
,但Xcode调试窗口区域中的调试器显示:

list([Project.MyObject])
  _buffer (_ArrayBuffer<Project.MyObject>)
     _storage(_ArrayBridgeStorage)
       rawValue = (Bultin.BridgeObject)
列表([Project.MyObject])
_缓冲区(_ArrayBuffer)
_存储(_阵列桥存储)
rawValue=(Bultin.BridgeObject)
更新:
XCTestCase
类创建并传递
MyObject
列表。我将创建
MyObject
列表的方法移动到我的逻辑类中。测试成功。所以我确信这次事故与可可虫有关。但是仍然不知道如何解决它。

崩溃与
\u ArrayBuffer
是什么无关。崩溃是因为您从Cocoa/Objective-C获得了一个NSArray,其中需要一个MyObject数组,而NSArray中的某些内容不是MyObject


这种情况确实时不时发生,主要是因为可可本身存在缺陷。(我在这里举一个例子:)不幸的是,您根本没有显示您的代码,所以在您的案例中它是如何发生的是任何人的猜测

只需确保您的
NSArray
仅包含
MyObject
typesHi,我面临的是一些设备(主要是iOS 11和10.0中的一些设备)随机出现的专用数组缓冲区问题(有时会发生)。我的项目是swift 3.0,我使用firebase crashlytics和POD。我的问题是否也与可可本身有关。致命异常:NSRangeException 0 CoreFoundation 0x18a74a1c0 uu异常预处理1 libobjc.A.dylib 0x18918455c objc u异常抛出2 CoreFoundation 0x18a6b53dc uu CFArrayGetCallBacks 3 USU访问0x10017174c专用ArrayBuffer.\uGetElementSlowPath(Int)->使用Xcode 8.3.3(swift 3.0)的任何对象(CalendarView.swift)。与此有关吗??我必须升级Xcode和swift版本才能摆脱这个问题吗?