非常基本的Objective C问题,我不敢相信我以前没有遇到过。如果我有一个返回的方法;在条件中,该方法的其余部分将不会运行。但是,如果我有一个方法与另一个方法调用返回..我怎么让父方法停止运行,因为孩子有回报?阻止另一种方法由于另一种方法的返回而运行?
2
A
回答
1
评估子方法的返回值并决定是否返回或不返回被调用方法。
1
您应该测试调用方法中的返回值,并在适当的情况下从该调用方法返回。
if (![self subMethodOK]) {
return NO;
}
+0
即。 (英国读者)...我同意尼克。 – DenverCoder9 2011-04-22 18:56:43
相关问题
- 1. 从另一种方法运行方法
- 2. 从一种方法返回数组到另一种方法
- 3. 将数值从一种方法返回到另一种方法
- 4. 使用返回在另一种方法
- 5. 另一种方法
- 6. 从一种方法到另一种方法捕获返回值的问题
- 7. 终止循环的另一种方法?
- 8. 在另一种方法中运行一个方法。 python
- 9. 在另一种方法中使用getter方法的返回值
- 10. 如何用另一种方法更新方法的返回值?
- 11. 从另一种方法的方法中使用返回值
- 12. 返回结果的方法,另一种方法
- 13. Ruby'返回'从另一种方法的方法?
- 14. 如何将char值从一种方法返回给另一种方法?
- 15. 从一种方法返回int以在另一种方法中使用
- 16. 停止执行另一种方法的方法
- 17. 如何用另一种方法调用方法返回?
- 18. 在另一种方法
- 19. 使用另一种方法
- 20. 将一种方法调入另一种方法的麻烦
- 21. 一种方法调用字符串的另一种方法
- 22. 以另一种方法调用方法?
- 23. 方法包含另一种方法
- 24. 另一种方法调用方法?
- 25. 在Rails中运行另一种方法之前调用方法
- 26. 通行证类的另一种方法
- 27. 调用另一种方法内的另一种方法的错误
- 28. 将块从一种方法传递到另一种方法
- 29. 将数据从一种方法传递到另一种方法
- 30. 将NSString从一种方法传递到另一种方法
我其实很挣扎。你能编辑你的答案并给我一个例子吗?谢谢。 – VagueExplanation 2011-04-22 21:24:38
我想出来了......孩子可以是 - (int)子方法{并且可以返回1或0,然后在父母的调用中使用if([self heroCheckTileCollision] == 1){return} – VagueExplanation 2011-04-22 21:43:10
非常好,如果将int返回类型转换为BOOL,则可以增加可读性,因为只能评估两种状态。 – 2011-04-22 22:04:11