2011-01-18 68 views
4

是否有关于(iPad)模拟器中使用的monotouch运行时与实际设备上运行的差异的任何文档?在模拟器和设备上运行monotouch之间有什么不同?

我最近不得不改变一些导致ExecutionEngineException(看起来与提到的here无关)的代码,但在设备上运行时却没有在模拟器中运行。

JIT是否在模拟器中启用(我知道它不在设备上)或为什么会有这种差异?

(问题也发布到论坛的MonoTouch here

回答

2

iOS的模拟器是一个模拟器,而不是一个仿真器。这意味着,在模拟器上运行时,您可以访问完整的x86 JIT,而在设备上,您只能执行ARM full-aot。还有一些其他的细微差别(某些框架/功能在模拟器上不可用)。

+0

谢谢你的回答,杰夫。请稍等一下,看看有没有人能指出我的任何官方文件,否则我会接受你的回答。 – 2011-01-18 21:41:49

1

有一点要记住关于Simulator/iDevice是使用的配置。仔细检查链接行为。如果使用Reflection,并且链接器删除了您认为属于您的属性的Get或Set方法,则可能会出现细微的错误。

这打了我几次。

相关问题