IOS 中的_cmd


OC的編譯器在編譯后會在每個方法中加兩個隱藏的參數:
一個是_cmd,當前方法的一個SEL指針。
一個是self,指向當前對象的一個指針。

 

demo:

//應用程序退出后執行代碼

- (void)applicationWillTerminate:(UIApplication *)application

{

    NSLog(@"程序退出后執行");

    NSArray *modules = [[ModuleManager sharedInstance] allModules];

    for (id<ModuleProtocol> module in modules) {

        if ([module respondsToSelector:_cmd]) {

            [module applicationWillTerminate:application];

        }

    }

    [[NSUserDefaults standardUserDefaults] synchronize];

}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM