2011-09-22 59 views
0

我知道這個問題聽起來有點混亂,但它應該聽起來簡單,如果我只是用代碼顯示它:可以找出該方法返回的內部調用方法本身的方法嗎?

是否確定要做到以下幾點:

- (void)foo { 
    if (bar()) { // do something } 
} 
BOOL bar() { 
    return [self foo]; 
} 
+2

請注意,您已經定義了'-foo'爲返回'void'所以它沒有意義返回'[自富]'。另外,請注意,您已將'bar()'定義爲函數而不是方法。 – 2011-09-22 12:42:49

回答

1

這將被遞歸調用,直到[self foo];否。

技術上的「OK」只是確保你知道自己在做什麼。