gpt4 book ai didi

ios - "Objective-C Generated Interface Header Name"错误

转载 作者:IT王子 更新时间:2023-10-29 05:23:39 25 4
gpt4 key购买 nike

我一直在将我的项目升级到 Swift2。在解决了很多错误之后,我在构建项目时遇到了错误。

错误位于Objective-V Generated Interface Header,

Xcode 正在打印此错误 Type argument 'CGColorRef' (aka 'struct CGColor *') is neither an Objective-C object nor a block type

这是代码,错误打印在**之间的行上:

SWIFT_CLASS("_TtC519RadialGradientLayer")
@interface RadialGradientLayer : CALayer
**@property (nonatomic, copy) NSArray<CGColorRef> * __nullable colors;**
@property (nonatomic, copy) NSArray<NSNumber *> * __nullable locations;
@property (nonatomic) CGPoint center;
@property (nonatomic) CGFloat startRadius;
@property (nonatomic) CGFloat endRadius;
- (nullable instancetype)initWithCoder:(NSCoder * __nonnull)aDecoder OBJC_DESIGNATED_INITIALIZER;
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
- (nonnull instancetype)initWithLayer:(id __nonnull)layer OBJC_DESIGNATED_INITIALIZER;
- (void)drawInContext:(CGContextRef __nonnull)ctx;
+ (BOOL)needsDisplayForKey:(NSString * __nonnull)key;
@end

我想这是这个类(class)的链接

class RadialGradientLayer: CALayer {

var colors: [CGColor]? {
didSet {
self.setNeedsDisplay()
}
}

var locations: [CGFloat]? {
didSet {
self.setNeedsDisplay()
}
}
...
}

我在任何地方都找不到任何答案,甚至连线索都没有,所以我来了。

最佳答案

该错误试图告诉您您不能让 NSArray 包含基本类型。

如果你试图做这样的事情,你会得到类似的错误:

@property (nonatomic, strong) NSArray <Int>* intArray;

解决此问题的一种方法是让您的 swift 类包含 UIColor 数组而不是 CGColor

关于ios - "Objective-C Generated Interface Header Name"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34022243/

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