【发布时间】:2015-03-12 17:54:53
【问题描述】:
如何在 iOS 中跳过完整的方法?我知道如何测试 iOS 版本 inside 一个方法,但不知道如何完全忽略一个方法。
具体示例:iOS8 增加了自定尺寸表格视图单元格,不再需要heightForRowAtIndexPath: 和estimatedHeightForRowAtIndexPath: 方法。但我确实需要它们用于 iOS7。现在,当我单步执行 iOS8 中的代码时,这两个方法都会被调用,即使它们不再需要。
【问题讨论】:
-
您可以使用条件。 (
#if-#else-#endif)。这样就可以在编译时决定是否执行某些代码行。 -
当然可以,但是我要测试什么?
-
@Koen 这可能会有所帮助stackoverflow.com/questions/24268070/…
-
好吧,你可以有两个不同的委托类实现,然后选择你创建的那个。
-
听起来最好的选择是将运行时检查作为方法的第一行,并在不需要时跳过整个正文。
标签: ios objective-c uitableview