gpt4 book ai didi

ios - 发现多个名为 'setTransform:' 的方法具有不匹配的结果、参数类型或属性

转载 作者:行者123 更新时间:2023-11-28 19:38:11 24 4
gpt4 key购买 nike

我在 obj - c 中有一个数组代码

NSArray *buttonViews = @[_aboutMeView , _educationView , _appsView , _skillsView];

所有这些 View 都是 UIView

我定义了一个for循环

 for(int i=0; i < [buttonViews count]; i++){
[buttonViews[i] setCenter: self.wwdcView.center];
// I get the error here
[buttonViews[i] setTransform:CGAffineTransformMakeScale(1.0, 1.0)];
}

但是我得到一个构建错误。

发现多个名为“setTransform:”的方法具有不匹配的结果、参数类型或属性

最佳答案

objectAtIndex:返回的对象类型(这就是 buttonViews[i] 调用的是 id 。编译器看到 setTransform: 的两个声明采用不同的参数类型并提示。

这样会更好:

 for(UIView *buttonView in buttonViews) {
[buttonView ...];
}

您还可以将 buttonView 声明为类型 NSArray <UIView *>* .

关于ios - 发现多个名为 'setTransform:' 的方法具有不匹配的结果、参数类型或属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36747412/

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