2014年4月8日 星期二

xcode自我判定錯誤,所產生的自我迴圈。

1. xxx.h設定一個變數

@property (nonatomic) BOOL deleteMP;




2. xxx.m 不小心寫了一個 包含這個變數的呼叫函數,此處xcode會自行判定為設定呼叫
- (void) setDeleteMP:(int)winPoints
{
    if (self.replaceMP!= YES && self.isFrame == NO) {
        self.deleteMP = YES;
        self.winPoints = winPoints;
}




3. 然後在其他某處使用了

xxx.deleteMP = YES;



4. 於是形成了一個自我迴圈,不斷呼叫 setDeleteMP。
很有趣的一個錯誤產生,居然是xcode的自我判定錯誤,而這個錯誤雖然很容易抓,還是寫出來當作以後的警戒。