runtime 項(xiàng)目運(yùn)用一)了解整個項(xiàng)目

在入手新的項(xiàng)目時很多類和項(xiàng)目文件層次都不清楚,最快熟悉項(xiàng)目的方法個人認(rèn)為是掛斷點(diǎn)分析代碼。但是如果是企業(yè)級項(xiàng)目或者模塊代碼量很大。不知道怎么入手或者想修復(fù)一個bug又不知道調(diào)用的哪個ViewController這種情況的話可以用runtime 給每個ViewController添加分類的功能打印調(diào)用的是哪個ViewController!

#import "UIViewController+Swizzling.h"#import@implementation UIViewController (Swizzling)

+ (void)load {

#ifdef DEBUG

Method vieWillAppear = class_getInstanceMethod(self, @selector(viewWillAppear:));

Method logViewWillAppear = class_getInstanceMethod(self, @selector(logViewWillAppear:));

method_exchangeImplementations(vieWillAppear, logViewWillAppear);

#endif

}

- (void)logViewWillAppear:(BOOL)animation {

NSString *className = NSStringFromClass([self class]);

NSLog(@"%@ will appear",className);

[self logViewWillAppear:animation];

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 轉(zhuǎn)至元數(shù)據(jù)結(jié)尾創(chuàng)建: 董瀟偉,最新修改于: 十二月 23, 2016 轉(zhuǎn)至元數(shù)據(jù)起始第一章:isa和Class一....
    40c0490e5268閱讀 2,030評論 0 9
  • 我們常常會聽說 Objective-C 是一門動態(tài)語言,那么這個「動態(tài)」表現(xiàn)在哪呢?我想最主要的表現(xiàn)就是 Obje...
    Ethan_Struggle閱讀 2,319評論 0 7
  • 轉(zhuǎn)載:http://yulingtianxia.com/blog/2014/11/05/objective-c-r...
    F麥子閱讀 827評論 0 2
  • 本文轉(zhuǎn)載自:http://yulingtianxia.com/blog/2014/11/05/objective-...
    ant_flex閱讀 867評論 0 1
  • 本文詳細(xì)整理了 Cocoa 的 Runtime 系統(tǒng)的知識,它使得 Objective-C 如虎添翼,具備了靈活的...
    lylaut閱讀 864評論 0 4

友情鏈接更多精彩內(nèi)容