gpt4 book ai didi

iphone - 使用 LINQ 的设备上的 Monotouch JIT 错误

转载 作者:行者123 更新时间:2023-12-03 20:23:05 25 4
gpt4 key购买 nike

我正在尝试通过 MonoTouch 中的“调试|iPhone”选项在 iOS 设备上运行我们的应用程序。然而我们很快就遇到了一个问题。应用程序因以下异常而崩溃

Attempting to JIT compile method "System.Linq.Enumerable:<FirstOfDefault`1>m_13<int> (int)" while running with aot-only.

现在我明白这个问题来自通用部分 JIT,这在实际的 iOS 设备上是不允许的。但我不知道如何修复它。

下面是崩溃的代码:

int nextTag = (from tag in _cellControllers.Keys
where tag > currentTag
select tag).FirstOrDefault();

_cellControllers 是一个

Dictionary <int, UITableViewSource>

如何防止此错误发生?

最佳答案

问题在于将值类型作为字典中的键,如文档 here 所示。 。将字典更改为不使用值类型作为键可能会使这种情况起作用(不幸的是,在某些情况下,LINQ 将单独使用字典,在这种情况下,需要重写查询)。

我们正在努力解决使用 LINQ 时的这些问题,因此我还建议 filing a bug带有可编译的测试用例,以便我们可以确保您的用例将来有效。

关于iphone - 使用 LINQ 的设备上的 Monotouch JIT 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8489369/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com