iOS 除錯技巧(一)

2021-07-28 16:42:11 字數 1068 閱讀 5968

很多人給工程除錯時,每個介面都寫dealloc,能達到效果,未免有些麻煩。下面介紹乙個小小例項:

控制器寫個分類,用runtime方法交換。

一、控制器、view分類

1.新建分類

#import "uiviewcontroller+xycontroller.h"

2.m引入標頭檔案 

#import 

3.實現如下兩個方法

+ (void)loadelse

if (iphone6plus){

fontsize +=1;

[self mdj_ystemfontofsize:fontsize];

三、給nsobject寫分類,除錯列印整齊,易於檢視

#import "nsobject+mdjextnestion.h"

#import

@implementation nsobject (mdjextnestion)

#define mytest2

#ifdef mytest

- (nsstring *)description

nsmutablestring *descri = [nsmutablestring string];

unsigned

int count = 0;

objc_property_t *properties = class_copypropertylist([self class], &count);

for (int i = 0; i < count; i ++) {

objc_property_t property = properties[i];

const

char *cproperty = property_getname(property);

id ocproperty = [nsstring stringwithutf8string:cproperty];

id value = [self valueforkey:ocproperty];

return descri;

#endif

@end

ios除錯技巧

自動預編譯 針對全工程 config.h 在逗號和 va args 之間的雙井號,除了拼接前後文字之外,還有乙個功能,那就是如果後方文字為空,那麼它會將前面乙個逗號吃掉。網路介面部分,get post路徑 查三個點與 va args 關係,自定義nslog ifdef debug define dm...

iOS 斷點除錯小技巧

disable breakpoints 是讓你的斷點不能用 delete breakpoints 是刪除所有斷點 在專案執行的時候,有時候會莫名其妙有斷點,但是顯示沒有斷點,這時候你只要刪除所有斷點就可以正常執行了 除錯bug總有崩潰的地方,這裡有乙個辦法可以使得程式斷點出現在你有問題的部分 就是下...

iOS開發的除錯技巧

關於本文 1 模擬器的快捷鍵 2 覆蓋安裝注意事項 3 給模擬器相簿增加 4 模擬器中程式的資料 5 安裝舊版本的模擬器 6 模擬慢網速 7 異常斷點與符號斷點 1 模擬器的快捷鍵 常用的模擬器快捷鍵 cmd 1 2 3 可以切換模擬器的顯示比例。xcode9.0之後的模擬器可以自由縮放 opt s...