oc 方法選擇器和協議選擇器

標簽:ios開發入門

方法選擇器

1` instancesRespondToSelector

SEL sel = @selector(study); if([TRStudent

instancesRespondToSelector:sel] ==

YES)//判定TRStudent類中是否有sel這個實例方法(該語句只能判斷實例方法是否存在) {

NSLog(@"類TRStudent中有方法study"); }

2` respondsToSelector

if ([stu respondsToSelector:@selector(learn)] ==YES) {

NSLog(@"對象stu可以調用learn方法"); }

協議選擇器

3` conformsToProtocol

TRStudent *stu = [[TRStudent alloc]initWithName:@"張三"

andID:1000]; if ([TRStudent

conformsToProtocol:@protocol(NSCopying)]==YES) { ... }

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 轉至元數據結尾創建: 董瀟偉,最新修改于: 十二月 23, 2016 轉至元數據起始第一章:isa和Class一....
    40c0490e5268閱讀 1,774評論 0 9
  • 面向對象三大支柱封裝:就是把相關的數據和代碼結合成一個有機的整體,形成數據和操作代碼的封裝體,對外只提供一個可以控...
    WangDavid閱讀 1,708評論 0 2
  • 我們常常會聽說 Objective-C 是一門動態語言,那么這個「動態」表現在哪呢?我想最主要的表現就是 Obje...
    Ethan_Struggle閱讀 2,231評論 0 7
  • 本文詳細整理了 Cocoa 的 Runtime 系統的知識,它使得 Objective-C 如虎添翼,具備了靈活的...
    lylaut閱讀 824評論 0 4
  • 轉載:http://yulingtianxia.com/blog/2014/11/05/objective-c-r...
    F麥子閱讀 768評論 0 2