gpt4 book ai didi

xamarin - 如何在 Xamarin.iOS 中使用 @selector

转载 作者:行者123 更新时间:2023-12-04 02:57:04 26 4
gpt4 key购买 nike

现在我想在我的 xamarin.iOS 项目中实现一些功能。我找到了解决方案,但在 Objective-C 中实现。它使用了关键字 @selector(...) 。我找到了 this issue作为引用。但是,正如@theB所说,使用动态类型。当然这意味着类型安全只在运行时强制执行,你可能会招致一些性能损失。那么有没有更好的方法来实现它?欢迎任何建议。谢谢!

最佳答案

@selector 在 xamarin.iOS 中可用。它包含在命名空间ObjCRuntime中。例如,您可以为UIButton绑定(bind)点击 Action 。就像在Objective-C中一样。

using ObjCRuntime;
. . .

UIButton button = new UIButton()
{
//. . .
};
button.AddTarget(this, new Selector("ButtonClickAction:"),UIControlEvent.TouchUpInside);


[Export("ButtonClickAction:")]
public void ButtonClickAction(UIButton sender)
{
// . . .
}

[Export("ButtonClickAction:")]

这很重要。带有 [Export] 的成员,使 Objective-C 可以访问它们。有关详细信息,您可以引用 docuemnt .

关于xamarin - 如何在 Xamarin.iOS 中使用 @selector,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52659151/

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