gpt4 book ai didi

objective-c - 未找到在 10.7 上编译时读取数组的预期方法

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

我有一个在 10.8 上开发的应用程序,现在我试图在 10.7 上执行代码(据我所知这是一个 OSX 问题)。不幸的是,以下代码已停止工作:

dataViewController.dataObject = self.pageData[index];

它是加载当前页面数据的数据 View Controller 中的一个对象。这似乎是生成代码的一部分(如果我没记错的话)。我不确定如何解决这个问题;您将如何解决旧版本上的这个问题?抱歉有点含糊...任何帮助将不胜感激!

最佳答案

您使用的括号语法是一个新的编译器特性;它将 array[idx] 解释为方法调用 '[array objectAtIndexedSubscript:idx]

不幸的是,- objectAtIndexedSubscript: 方法本身仅包含在较新版本的 SDK 中,因此导致运行时“对象不响应选择器”错误。

要修复,为 NSArray 创建一个类别(同样,为 NSDictionary 和其他),并添加方法

- (id)objectAtIndexedSubscript:(NSUInteger)idx {
return [self objectAtIndex:idx];
}

关于objective-c - 未找到在 10.7 上编译时读取数组的预期方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13407706/

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