当使用 Monocross(使用 MonoTouch)创建一个简单的应用程序并为 iOS 设备编译时,我收到了一些不好的警告,如下所示:
警告 MT4112:注册商发现了一个通用类型:MonoCross.Touch.MXTouchViewController`1。不支持使用 ObjectiveC 注册泛型类型,这将导致随机行为和/或崩溃。(MT4112)。
我已经阅读了所有关于在 iOS 设备上使用 MonoTouch 和泛型的信息,但大多数情况下它不受支持。我的应用程序目前可以在实际设备上运行,但警告让我担心。
我想我的问题是,即使使用最简单的应用程序,当您收到这些警告时,Monocross 的状态是什么?它还没有准备好用于专业用途,还是警告与 Monocross 中使用泛型的方式无关?
我还可以从 Xamarin.iOS 文档中添加以下内容:“Xamarin.iOS 当前不支持创建 NSObject 类的通用子类”
这正是 Monocross 所做的,例如 MXTouchTableViewController 类。