UITableView 显然因 _BSMachError 而崩溃

UITableView apparently crashing with _BSMachError

我在 iOS 10 中收到以下错误,在调用 tableView(_:numberOfRowsInSection)tableView(_:cellForRowAt) 以获取由 NSFetchedResultsController 支持的 UITableView 之间:

<Time> <MyApp>[<Id>] [Common] _BSMachError: port 1407; 
  (os/kern) invalid capability (0x14) "Unable to insert COPY_SEND"
<Time> <MyApp>[<Id>] [Common] _BSMachError: port 1407; 
  (os/kern) invalid name (0xf) "Unable to deallocate send right"

此时,该应用仅使用 UIKit、Core Data 和 URLSession,即什么都没有 fancy

可能是什么原因,我该如何克服这个问题?

问题现在 "somehow" 消失了。 UITableView 的布局之前未指定。我现在添加了额外的约束以确保正确的布局,这 可能 也影响了根本原因。

在键盘上敲打我的脑袋并尝试不同的建议大约 3 小时后,我重写了代码部分。我没有更改任何内容,只是删除并重新输入,之后一切都很好。这让我相信这是一个错误是 XCode 或 Swift 编译器。但是对于那些可能 运行 遇到此问题的人来说,您的端口号可能会有所不同,但在您花费大量时间寻找错误之前,只需尝试重写代码,看看是否适合您。除了改变 info.plist 中的本地化似乎是 "most" 流行的答案,尽管对我和其他一些人来说没有用。