gpt4 book ai didi

ios - MonoDevelop什么时候生成Connect语法

转载 作者:行者123 更新时间:2023-11-29 13:38:11 24 4
gpt4 key购买 nike

我已经在这里工作了一天多了,我在这里拔头发。我正在尝试将 RedLaser 示例实现到我自己的应用程序中,但 MonoDevelop/MonoTouch 无法生成正确的代码。它一定是我正在(未)在 Interface Builder 中做的事情。好的,开始吧。

在“RLSampleViewController.xib.designer.cs”的示例中生成了以下内容:

namespace RedLaserSample {


// Base type probably should be MonoTouch.UIKit.UIViewController or subclass
[MonoTouch.Foundation.Register("RLSampleViewController")]
public partial class RLSampleViewController {

private OverlayController __mt_overlayController;
....

[MonoTouch.Foundation.Connect("overlayController")]
private OverlayController overlayController {
get {
this.__mt_overlayController = ((OverlayController)(this.GetNativeField("overlayController")));
return this.__mt_overlayController;
}
set {
this.__mt_overlayController = value;
this.SetNativeField("overlayController", value);
}
}

在我的代码中生成了以下内容:

namespace Winkel
{
[Register ("ScanArtikelController")]
partial class ScanArtikelController
{
[Outlet]
Winkel.OverlayController overlayController { get; set; }

因此没有生成“Connect”语法,我不知道如何在 Interface Builder 中正确定义它。

还有一点我注意到了。在我的代码中必须有一个不同的生成器处于事件状态。这是为 RedLaser 示例生成的内容:

// ------------------------------------------------------------------------------
// <autogenerated>
// This code was generated by a tool.
// Mono Runtime Version: 4.0.30319.1
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </autogenerated>
// ------------------------------------------------------------------------------

这条评论是为我的代码生成的:

// WARNING
//
// This file has been generated automatically by MonoDevelop to store outlets and
// actions made in the Xcode designer. If it is removed, they will be lost.
// Manual changes to this file may not be handled correctly.
//

最佳答案

在我看来,您的示例代码已过时。当 Interface Builder 是一个独立的应用程序时,这就是以前版本的 MonoDevelop (<=2.6) 会生成的内容。

现在 Interface Builder 已集成到 Xcode 中,您的代码就是 MonoDevelop (>= 2.8) 生成的代码。

关于功能,这两个代码片段是相同的,这意味着它们都将创建一个属性,该属性将反射(reflect)您在接口(interface)设计器中连接的导出,类型为 OverlayController

关于ios - MonoDevelop什么时候生成Connect语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9956058/

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