的(a)在UIApplicationMain()方法是該方法的第四參數的輸入: NSStringFromClass()
(b)中NSStringFromClass()在發現Foundation.h
(c)中唯一導入到的main.m是UIKit.h。
(d)盡我可以告訴,UIKit.h不延長Foundation.hNSStringFromClass()由UIApplicationMain()調用,但Foundation.h不在的main.m
那麼,爲什麼我當我編譯的main.m我沒有得到一個錯誤? NSStringFromClass()應該是一個無法識別的方法?
如果預處理文件(有一個菜單項可以實現這一點),它將顯示編譯器最終編譯爲'main.m'的所有內容,包括所有導入的頭文件。如果您從文件頂部開始搜索'NSStringFromClass',則定義*必須是第一個找到的實例。 – bbum