iOS中常見面試題(不定時更新中.....)

來源:互聯網
上載者:User

標籤:io   os   sp   資料   on   bs   tt   c   res   

1.什麼是selector?

selector,是一個SEL類型的資料,就代表一個方法。可以間接調用方法。

SEL :是對方法的一種封裝,將方法封裝成一個SEL類型的資料,去找對應的方法地址,找到方法地址就可以調用。

發訊息:就是發送一個SEL類型的資料。

方法在記憶體中的儲存位置:

1》每個類的方法列表都儲存在類中

2》 每個方法都有一個與之對應的SEL類型的對象

3》根據一個SEL對象就可以找到方法的地址,進而調用方法

比如:preson類中方法列表中有對象方法-(void)test;

person對象是怎麼調用這個方法的呢?

1》系統會把test封裝成SEL類型的資料

2》根據SEL資料找到對應的方法地址

3》根據方法地址調用對應的方法

2.SEL對象的建立

SEL *s = @selector(test);

SEL *s2 = NSSelectorFromString(@"test");

2.請寫出UITableView和UIButton的繼承關係

 UITableView -->  UIScrollView --> UIView-->UIResponder-->NSObject;

        UIButton-->UIControl-->UIView-->UIResponder-->NSObject;

 

iOS中常見面試題(不定時更新中.....)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.