一,類別是一種為現(xiàn)有的類添加新方法的方式。
二,類別的局限性。
1,無法向類中添加新的實(shí)例變量。類別沒有位置容納實(shí)例變量。
2,名稱沖突,即類別中的方法與現(xiàn)有的方法重名。當(dāng)發(fā)生名稱沖突時,類別具有更高的優(yōu)先級。你的類別名稱將完全取代初始方法,從而無法再使用初使方法。有些編程人員在自己的類別方法名中增加一個前綴,以確保不發(fā)生名稱沖突。
三,選擇器。
1,選擇器只是一個方法名稱,但它以O(shè)bjective-C運(yùn)行時使用的特殊方式編碼,以快速執(zhí)行查詢。你可以使用@selector()預(yù)編譯指令選擇器,其中方法名位于圓括號中。
2,NSObject提供了一個名為respondsToSelector:的方法,該方法詢問對象以確定其是否能夠響應(yīng)某個特定的消息。
參考資料:《Objective-C基礎(chǔ)教程》
新聞熱點(diǎn)
疑難解答