非常基本的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