gpt4 book ai didi

iphone - 属性类型 'shapeMatched' 与访问器类型 'setShapeMatched:' 不匹配

转载 作者:可可西里 更新时间:2023-11-01 05:01:18 25 4
gpt4 key购买 nike

我正在开发一个 iPhone 4 应用程序,但我遇到了类问题:

    @interface Pattern : NSObject {

int maxNumShapes;
NSMutableArray* shapes;
NSMutableArray* shapeMatched;
CGSize bounds;
}
@property (nonatomic, retain, readonly) NSMutableArray* shapes;
@property (nonatomic, retain, readonly) NSMutableArray* shapeMatched;

...
- (void) setShapeMatched:(ShapeType)type;

@end

及其实现:

- (void) setShapeMatched:(ShapeType)type {
int index = 0;
if (shapes != nil)
{
for(Object2D* obj in shapes)
{
if (obj.figure == type)
{
[shapeMatched replaceObjectAtIndex:index
withObject:[NSNumber numberWithBool:YES]];
obj.withFillColor = YES;
break;
}
else
index++;
}
}
}

我收到以下警告:

Type of property 'shapeMatched' does not match type of accessor 'setShapeMatched:'

如何修复此警告?

最佳答案

您的方法 - (void)setShapeMatched:(ShapeType)type 可能旨在更改 shapeMatched 数组中的某些内容,但是,它的名称会覆盖您的属性的 setter 对于同一个数组。

不清楚,但如果你真的想覆盖 setter,参数必须是 NSMutableArray * 类型,因为这是你的属性类型。否则,如果您只是做其他事情,请重命名它以避免冲突。 setShapeMatchedType:(ShapeType)t 可能是一个不错的选择。

关于iphone - 属性类型 'shapeMatched' 与访问器类型 'setShapeMatched:' 不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8242446/

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