IOS除錯技巧(不定時更新)
阿新 • • 發佈:2018-12-25
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