1. 程式人生 > >IOS除錯技巧(不定時更新)

IOS除錯技巧(不定時更新)

Xcode是蘋果公司開發的一款IDE,用XCode寫Objective-C非常方便。而且XCode具有很強大的功能。我還正在學習的過程中,所以會將自己學習的感悟寫成部落格。關於XCode和IOS開發還有很多東西需要學習。所以部落格也會不定時進行更新。

今天要寫的是Xcode的除錯技巧

1 關於檢視View的層次

recursiveDescription是一條被隱藏的指令,可以用它來對view進行檢查檢視view的繼承關係。具體的用法是,在Xcode中加斷點,然後在控制檯輸入

po [self.view recursiveDescription]

進行檢視即可。

2 關於AlertView和Actionsheet的使用方法:

顯示必須在主執行緒中顯示,所以他們show的時候必須使用dispatch_asyn來顯示。

3記憶體洩露通常會提示EXC_BAD_ACCESS資訊

Xcode通常不會提示錯誤到底出現在哪一行程式碼,所以在除錯的時候可以在product->scheme中選擇edit scheme中的run選項選擇 diagnostic勾選enable guard malloc和zoobies選項。

或者在所懷疑的.m檔案內新增如下程式碼:

#ifdef _FOR_DEBUG_  
-(BOOL) respondsToSelector:(SEL)aSelector {  
    printf("SELECTOR: %s\n", [NSStringFromSelector(aSelector) UTF8String]);  
    return [super respondsToSelector:aSelector];  
}  
#endif