0
我知道這個問題聽起來有點混亂,但它應該聽起來簡單,如果我只是用代碼顯示它:可以找出該方法返回的內部調用方法本身的方法嗎?
是否確定要做到以下幾點:
- (void)foo {
if (bar()) { // do something }
}
BOOL bar() {
return [self foo];
}
我知道這個問題聽起來有點混亂,但它應該聽起來簡單,如果我只是用代碼顯示它:可以找出該方法返回的內部調用方法本身的方法嗎?
是否確定要做到以下幾點:
- (void)foo {
if (bar()) { // do something }
}
BOOL bar() {
return [self foo];
}
這將被遞歸調用,直到[self foo]
;否。
技術上的「OK」只是確保你知道自己在做什麼。
請注意,您已經定義了'-foo'爲返回'void'所以它沒有意義返回'[自富]'。另外,請注意,您已將'bar()'定義爲函數而不是方法。 – 2011-09-22 12:42:49