gpt4 book ai didi

iphone - 我可以使用类别来添加类方法吗?

转载 作者:搜寻专家 更新时间:2023-10-30 19:53:40 25 4
gpt4 key购买 nike

我想给 UIColor 添加一些类方法。我已经实现了它们并且一切都编译正常,但在运行时我收到以下错误:

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '+[UIColor colorWithHex:]: unrecognized selector sent to class 0x8d1d68'

这是头文件:

@interface UIColor (Hex) 
+ (UIColor*) colorWithHex: (NSUInteger) hex;
@end

实现如下:

#import "UIColor+Hex.h"


@implementation UIColor (Hex)

+ (UIColor*) colorWithHex: (NSUInteger) hex {
CGFloat red, green, blue, alpha;

red = ((CGFloat)((hex >> 16) & 0xFF)) / ((CGFloat)0xFF);
green = ((CGFloat)((hex >> 8) & 0xFF)) / ((CGFloat)0xFF);
blue = ((CGFloat)((hex >> 0) & 0xFF)) / ((CGFloat)0xFF);
alpha = hex > 0xFFFFFF ? ((CGFloat)((hex >> 24) & 0xFF)) / ((CGFloat)0xFF) : 1;

return [UIColor colorWithRed: red green:green blue:blue alpha:alpha];
}
@end

我发现了一些有关将 -all_load 添加到链接器标志的信息,但这样做会产生相同的结果。如果不清楚,这是在 iPhone 上。

最佳答案

是的,你可以做到这一点。您可能没有将 .m 编译到您的项目中。

关于iphone - 我可以使用类别来添加类方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4685497/

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