0

我在 iOS 5.0 中遇到了我认为是一个有趣的错误(此代码在 5.1 中完美运行)。在使用大量 Console.Write() 缩小范围之后,我将崩溃范围缩小到:

nsUrl.ToString();

这在 MonoTouch 库或 iOS 中。

还有人遇到这个吗?这很烦人,因为我们显然希望尽可能支持最低的 iOS 版本。

4

1 回答 1

0

在 MonoTouch 中ToString,子类的默认实现NSObject是调用description选择器。

在某些情况下(是的,它因 iOS 版本而异)调用description可能会失败(甚至使进程崩溃)。这通常发生在本机对象处于不良状态时(例如,错误初始化、无效值......)。

MonoTouch 尝试通过使用不同的实现(例如,使用额外的检查或回退到返回类型名称的默认值)来处理这种情况(如果可能并且已知)。ToStringToString

注意:如果您发现此类行为,请在错误报告中报告它们,我们将看看是否可以以不同的方式处理它们。

于 2012-09-09T15:53:29.930 回答