我在 iOS 5.0 中遇到了我认为是一个有趣的错误(此代码在 5.1 中完美运行)。在使用大量 Console.Write() 缩小范围之后,我将崩溃范围缩小到:
nsUrl.ToString();
这在 MonoTouch 库或 iOS 中。
还有人遇到这个吗?这很烦人,因为我们显然希望尽可能支持最低的 iOS 版本。
我在 iOS 5.0 中遇到了我认为是一个有趣的错误(此代码在 5.1 中完美运行)。在使用大量 Console.Write() 缩小范围之后,我将崩溃范围缩小到:
nsUrl.ToString();
这在 MonoTouch 库或 iOS 中。
还有人遇到这个吗?这很烦人,因为我们显然希望尽可能支持最低的 iOS 版本。
在 MonoTouch 中ToString
,子类的默认实现NSObject
是调用description
选择器。
在某些情况下(是的,它因 iOS 版本而异)调用description
可能会失败(甚至使进程崩溃)。这通常发生在本机对象处于不良状态时(例如,错误初始化、无效值......)。
MonoTouch 尝试通过使用不同的实现(例如,使用额外的检查或回退到返回类型名称的默认值)来处理这种情况(如果可能并且已知)。ToString
ToString
注意:如果您发现此类行为,请在错误报告中报告它们,我们将看看是否可以以不同的方式处理它们。