我开始了一个新的MonoTouch项目。我打开了Interface Builder并创建了一个按钮和插座。我把按钮连接到插座。我保存了XIB,然后回到MonoDevelop并尝试构建项目。我在生成的XIB设计器文件中收到错误。错误是:
Error CS1502: The best overloaded method match for `MonoTouch.Foundation.NSObject.SetNativeField(string, MonoTouch.Foundation.NSObject)' has some invalid arguments (CS1502) (Test2) Error CS1503: Argument `#2' cannot convert `object' expression to type `MonoTouch.Foundation.NSObject' (CS1503) (Test2)
这是属性创建:
#pragma warning disable 0169
[MonoTouch.Foundation.Connect("window")]
private object window {
get {
this.__mt_window = ((object)(this.GetNativeField("window")));
return this.__mt_window;
}
set {
this.__mt_window = value;
this.SetNativeField("window", value);
}
}
有什么想法吗?
答案 0 :(得分:1)
确保您使用的是最新(和匹配)版本的工具 例如,MonoTouch installation page列出了最新版本的以下要求:
- XCode 3.2.6 and iOS 4.3 SDK
- Mono framework 2.10.3 for Mac OS X - Intel Runtime
- MonoDevelop IDE 2.4.2或以上