1

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

dataViewController.dataObject = self.pageData[index];

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

4

1 回答 1

1

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

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

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

- (id)objectAtIndexedSubscript:(NSUInteger)idx {
  return [self objectAtIndex:idx];
}
于 2012-11-15T23:09:30.747 回答