IOS--Day06----isKindOfClass isMemberOfClass 動態識別(Dynamic types)

來源:互聯網
上載者:User

標籤:io   os   使用   for   sp   檔案   on   bs   as   

-(BOOL) isKindOfClass: classObj判斷是否是這個類或者這個類的子類的執行個體

-(BOOL) isMemberOfClass: classObj 判斷是否是這個類的執行個體

--------------------------

-(BOOL)respondsToSelector:selector 

+(BOOL)instancesRespondToSelector:selector

 

instancesRespondToSelector只能寫在類名後面,respondsToSelector可以寫在類名和執行個體名後面。

[類 instancesRespondToSelector]判斷的是該類的執行個體是否包含某方法,等效於:[該類的執行個體 respondsToSelector]。

 [類 respondsToSelector]用於判斷是否包含某個類方法。

-----------

-(id)performSelector:selector  調用此對象指定的selector

和直接調用的區別:

performSelector 是運行時系統負責去找方法的,在編譯時間候不做任何校正,如果直接調用編譯是會自動校正.

直接調用方法時候,一定要在標頭檔中聲明該方法的使用,也要將標頭檔import進來.而使用performSelector時候,可以不用import標頭檔包含方法的對象,直接用

performSelector調用即可.

 

IOS--Day06----isKindOfClass isMemberOfClass 動態識別(Dynamic types)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.