gpt4 book ai didi

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

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

我遇到错误“发现多个名为‘tag’的方法,结果、参数类型或属性不匹配”,因为我尝试更新 64 位的旧代码,代码是;

- (IBAction)undoClick:(id)sender
{
[(AppDelegate *)[[UIApplication sharedApplication] delegate] playSoundEffect:0];

for(UIView *view in [self.bigView subviews])
{
if(view.tag == lastTag)
[view removeFromSuperview];
}

if([[extraList lastObject] tag] == lastTag) // Here is error
[extraList removeLastObject];

if(lastTag > 1)
lastTag--;
}

有问题的行已标记,但这里也仅供引用

if([[extraList lastObject] tag] == lastTag)

最佳答案

我猜 extraList是常规 NSArray然后是 lastObject类型为 id .如果你的extraList仅包含 UIView 的实例尝试更改 extraList 的声明来自 NSArray *extraListNSArray<UIView *> *extraList这应该可以解决您的问题。

这是允许泛型的现代化 Objective-C API 的一部分(在有限的范围内,但仍然如此)。

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

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