很多人給工程除錯時,每個介面都寫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...