我有一个我在 10.8 上开发的应用程序,现在我正在尝试在 10.7 上执行代码(据我所知,这是一个 OSX 问题)。不幸的是,以下代码已停止工作:
dataViewController.dataObject = self.pageData[index];
它是数据视图控制器中的一个对象,加载了当前页面数据。这似乎是生成代码的一部分(如果我没记错的话)。我不知道如何解决这个问题;您将如何在旧版本上解决这个问题?抱歉有点含糊...任何帮助将不胜感激!
我有一个我在 10.8 上开发的应用程序,现在我正在尝试在 10.7 上执行代码(据我所知,这是一个 OSX 问题)。不幸的是,以下代码已停止工作:
dataViewController.dataObject = self.pageData[index];
它是数据视图控制器中的一个对象,加载了当前页面数据。这似乎是生成代码的一部分(如果我没记错的话)。我不知道如何解决这个问题;您将如何在旧版本上解决这个问题?抱歉有点含糊...任何帮助将不胜感激!
您使用的括号语法是一个新的编译器功能;它解释array[idx]
为方法调用'[array objectAtIndexedSubscript:idx]
。
不幸的是,该方法- objectAtIndexedSubscript:
本身仅包含在较新版本的 SDK 中,因此会导致运行时“对象不响应选择器”错误。
NSArray
要修复,请为(类似地,为和其他)创建一个类别NSDictionary
,并添加方法
- (id)objectAtIndexedSubscript:(NSUInteger)idx {
return [self objectAtIndex:idx];
}