2012-10-18 30 views
-1

我試圖在我的應用程序中調試一個點,它將圖像從imagescrollview保存到基於longpressgesture的相冊上。調試器爲什麼不停在斷點

我在保存照片方法中設置了一個斷點。

當我啓動應用程序並點擊保存照片按鈕,它應該停在那兒,但它永遠不會停止在斷點處,也沒有保存照片相冊

我能做些什麼,以便調試器停在我的添加斷點?

-(void)savePhoto{ 

CGPoint location = [gesture locationInView:_imageView]; 

if (CGRectContainsPoint(_imageView.frame, location)){ 

UIImageWriteToSavedPhotosAlbum(_image, self, @selector(image: didFinishSavingWithError:contextInfo:), nil); 
} 
} 

在UIImageWriteToSavedPhotosAlbum語句中有一個斷點。在cgpoint位置嘗試斷點,如果語句和斷點在這些點處停止,但不在UIImageWriteToSavedPhotosAlbum

欣賞所有建議。

感謝

+2

等待,你說你設置保存代碼中的斷點,然後當圖像_實際上不保存_時,您想知道爲什麼斷點沒有被打中?也許它沒有運行那個代碼。 – TheZ

+0

但是當我在CGPoint和CGRectContainsPoint設置斷點時,它確實在這兩條語句停止 – user1452248

+1

那麼,如果它在條件之前運行代碼,條件本身,而不是條件之內的代碼..也許條件是評估爲假? – TheZ

回答

2

聽起來就像是如果條件計算爲false

if語句前添加日誌,以檢查它是否計算爲0或1

NSLog(@"contains point?? - %d", CGRectContainsPoint(_imageView.frame, location)); 
+0

它包含0這就是爲什麼 – user1452248

+0

但我該如何解決這個問題。我認爲它不能讀_image – user1452248

+1

你可能想檢查_imageView的邊界,而不是幀,因爲你的觀點已經是_imageView中的位置。 – jrturton

相關問題