gpt4 book ai didi

c# - Xamarin iOS绑定(bind)类别类方法

转载 作者:行者123 更新时间:2023-11-28 17:51:52 26 4
gpt4 key购买 nike

有很多关于如何在 objc 类别中绑定(bind)实例方法的例子,但我还没有找到一个如何绑定(bind)类方法的例子。例如,如果我有这个类别:

@interface UIColor (Awesome)
+ (UIColor *)colorFromHex:(NSString *)hex;
@end

如果我尝试这样绑定(bind)它:

[Category, BaseType(typeof(UIColor))]
interface UIColor_Awesome
{
[Static, Export ("colorFromHex:")]
UIColor ColorFromHex(string hex);
}

我将在 Xamarin 的代码生成魔术发生后获得此方法:

public static UIColor ColorFromHex (this UIColor This, string hex)

而且我不知道如何处理第一个 arg - 我没有调用此方法的实例。对于这种情况,我应该如何正确编写 APIDefinition 或者我应该如何使用生成的方法?

谢谢

最佳答案

也许这对另一个人有帮助。

编辑:

我有同样的问题,我在类别中绑定(bind)了一个方法。

然后,我找到了一个解决方案贴here只是将方法添加到“基类”的构造函数中。

在我的例子中,我有一个 UIView 的类别,它等同于问题。您只需要删除“类别”一词。

继 Emil 的问题之后:

[BaseType(typeof(UIColor))]
interface UIColor_Awesome
{
[Static, Export ("colorFromHex:")]
UIColor ColorFromHex(string hex);
}

关于c# - Xamarin iOS绑定(bind)类别类方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30863827/

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