gpt4 book ai didi

ios - Monocross是否已准备好在iOS设备上进行专业使用?

转载 作者:行者123 更新时间:2023-12-01 18:23:59 26 4
gpt4 key购买 nike

当使用Monocross(使用MonoTouch)创建简单的应用程序并为iOS设备编译时,我会收到一些不良警告,如下所示:

警告MT4112:注册商发现一个通用类型:MonoCross.Touch.MXTouchViewController`1。不支持在ObjectiveC中注册通用类型,这将导致随机行为和/或崩溃。 (MT4112)。

我已经阅读了有关在iOS设备上将MonoTouch与泛型一起使用的所有信息,但几乎不支持该功能。我的应用当前可在实际设备上运行,但警告令我担心。

我想我的问题是,即使使用最简单的应用程序,当收到这些警告时,Monocross的状态如何?它是否仍未准备好用于专业用途,或者警告是否与Monocross中泛型的使用方式无关?

我还可以从Xamarin.iOS文档添加以下内容:
“Xamarin.iOS当前不支持创建NSObject类的通用子类”

Monocross正是通过MXTouchTableViewController类来实现的。

最佳答案

这有一段历史:创建NSObject的泛型子类从来都不是受支持的方案,但是不幸的是,MonoTouch从未执行过,也没有警告过这一事实。因此,人们当然最终正是这样做了。

后来有一天,我不得不追踪一个看起来像是真正的heisenbug的东西,结果(经过数小时令人沮丧的调试)是因为所讨论的项目正在使用NSObject的通用子类。确切的细节并不重要,但这是将警告添加到MonoTouch的时间。

我的意思是人们很长时间以来一直在使用NSObject的通用子类,而不会遇到任何问题。如果您对应用进行了广泛的测试(无论如何都应该这样做),请不必为此担心。

但是,如果您确实遇到了奇怪且莫名其妙的行为,我们很可能会要求您先修复这些警告,然后再调查您发现MonoTouch中存在错误的任何说法。

关于ios - Monocross是否已准备好在iOS设备上进行专业使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15138921/

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