В дикой природе существует множество примеров того, как связать методы экземпляра в категории objc, но мне еще предстоит найти способ привязки метода класса. Например, если у меня есть эта категория:Метод класса класса Xamarin iOS
@interface UIColor (Awesome)
+ (UIColor *)colorFromHex:(NSString *)hex;
@end
И если я пытаюсь связать это следующим образом:
[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 для этой ситуации или как использовать сгенерированный метод?
Спасибо
Таким образом, решение заключается в создании экземпляра заглушки? – Emil
Главный вопрос, как использовать метод расширения или вы действительно хотите узнать, как преобразовать гексагон в цвет ui? – valdetero
Главный вопрос заключается в том, как связать метод класса в категории, в качестве примера использовались цвета. На всякий случай методы класса не имеют экземпляра для работы с – Emil