'NSTableViewAnimationSlideLeft'未声明(首次使用此功能)

时间:2011-10-27 15:14:02

标签: objective-c cocoa

我收到编译错误:'NSTableViewAnimationSlideLeft'在这行代码中未声明(在此函数中首次使用):

[searchTableView removeRowsAtIndexes:[[searchTableView selectedRowIndexes] withAnimation:NSTableViewAnimationSlideLeft]];

但最奇怪的是我在互联网上找不到任何例子。 (谷歌只有5个结果)。这种方法有什么问题?

感谢

1 个答案:

答案 0 :(得分:2)

[searchTableView removeRowsAtIndexes:[[searchTableView selectedRowIndexes] withAnimation:NSTableViewAnimationSlideLeft]];

括号嵌套错误:

  • [searchTableView removeRowsAtIndexes:
    • [
      • [searchTableView selectedRowIndexes]
    • withAnimation:NSTableViewAnimationSlideLeft]
  • ];

它在语法上是合法的,但我不认为你的意思是向索引集发送withAnimation:消息,也不要传递该消息的返回值(如果有的话)作为索引设置为{ {1}}。

  

我收到编译错误:'NSTableViewAnimationSlideLeft'未声明(首次在此函数中使用)

它是在10.7中引入的,因此请确保您使用的是10.7 SDK。

如果您支持10.5或10.6,请不要忘记使此代码有条件。