成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

解析Objective-C中多態、動態類型和動態綁定

移動開發 iOS
Objective-C中多態、動態類型和動態綁定是本文要介紹的內容,主要是倆學習Objective-C中的一些相關的內容,從而來學習Objective-C的使用方法,具體內容來看詳細內容講解。

Objective-C多態、動態類型動態綁定是本文要介紹的內容,主要是倆學習Objective-C中的一些相關的內容,從而來學習Objective-C的使用方法,具體內容來看詳細內容講解。

一、多態

相同的名稱、不同的類。使不同的類共享相同的方法名稱的能力。

二、動態綁定和id類型

id——通用的對象類型,可以用來存儲屬于任何類的對象。如:id dataValue;(不用加*號)

三、編譯時和運行時檢查

存儲在id變量中的對象類型在編譯時無法確定,所以一些測試推遲到運行時進行。

四、id數據類型與靜態類型

將一個變量定義為特定類的對象時,使用的是靜態形態。

使用動態類型調用一個方法,注意規則:如果在多個類中實現名稱相同的方法,那么每個方法都必須符合各個參數的類型和返回值類型。

五、有關類的問題

NSObject類所支持的一些基本方法。

  1. -(BOOL) isKindOf:class-object(判斷對象是否是class-object或其子類的成員)  
  2. -(BOOL) isMenberOfClass:class-object(判斷對象是否是class-object的成員)  
  3. -(BOOL) respondsToSelector:selector(判斷對象是否能夠響應selector所指定的方法)  
  4. +(BOOL) instancesRespondToSelector:selector(判斷指定的類實例是否能響應selector所指定的方法)  
  5. +(BOOL) isSubclassOfClass:class-object(判斷對象是否是指定類的子類)  
  6. -(id) performSelector:selector(應用selector指定的方法)  
  7. -(id) performSelector:selector withObject:object(應用selector指定的方法,傳遞參數object)  
  8.  -(id) performSelector:selector withObject:object1 withObject:object2(應用selector指定的方法,傳遞參數object1和object2) 

要根據類名或另一個對象生成一個類對象,可以向它發送class消息。如:要從名為myClass的類中獲得類對象,可編寫:[myClass class];

六、使用@try處理異常

@try格式:

  1.      
  2.  @try{  
  3.  statement  
  4.  statement  
  5.  ……  
  6. }  
  7.  @catch(NSException *exception){  
  8.  statement  
  9.  statement  
  10.  ……  

在@try塊中加入這些statement后,程序正常執行。但如果塊中某一條語句拋出異常,執行不會終止,而是立即跳到catch塊,在那里繼續執行。在@catch塊內處理異常可行的執行程序是記錄出錯消息,清楚和終止執行。

@finally塊包含是否執行拋出異常的@try塊中語句代碼。

@throw指令允許你拋出自己的異常,可以使用該指令拋出特定異常,或者在@catch塊內拋出帶你進入類似如下的代碼的異常:#throw;

小結:解析Objective-C多態動態類型動態綁定的內容介紹完了,希望通過本文的學習能對你有所幫助。

責任編輯:zhaolei 來源: 新浪博客
相關推薦

2014-11-25 10:18:17

Objective-C

2013-07-24 19:19:03

Objective-CiOS開發動態特性之protoc

2011-08-10 18:07:29

Objective-C反射

2013-03-27 12:54:00

iOS開發Objective-C

2014-08-05 13:09:34

Objective-C動態特性

2009-07-22 08:52:05

Scala動態綁定

2011-08-04 15:14:39

Objective-C 數據類型

2011-08-05 15:46:32

Objective-C 程序設計

2011-08-11 17:39:25

Objective-C筆試題

2011-07-08 18:44:09

Objective-C Self Super

2023-10-20 09:51:00

編程開發

2011-08-04 15:52:48

Objective-C HTML

2011-07-06 11:19:45

Objective-C

2011-08-15 14:02:36

Objective-C

2011-08-04 09:56:30

Objective-C 變量 數據類型

2011-07-19 13:49:19

Objective-C 數據類型

2011-07-29 16:08:31

Objective-C 內存

2011-08-15 17:47:13

Objective-CisMemberOfC

2009-02-03 09:33:26

動態類型動態編程C# 4.0

2013-05-02 10:51:17

iOS開發Objective-C@property
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 超碰免费在线 | 日韩av在线免费 | 欧美黑人一区 | 成人一区二区在线 | 欧美日韩国产中文字幕 | 欧洲精品一区 | 欧美一区成人 | 免费黄色片在线观看 | 国产乱码久久久久久 | 国产高清视频一区二区 | av天天爽 | 日韩精品区| 欧美综合久久 | av电影手机版 | 人人看人人草 | 99精品久久 | 99视频在线免费观看 | 亚洲综合大片69999 | 91福利在线导航 | 免费观看日韩精品 | 国产精品成人一区二区三区夜夜夜 | 久久精品99国产精品日本 | 国产午夜精品一区二区三区嫩草 | 欧美日韩在线视频一区二区 | 黄色一级大片在线观看 | 国产不卡在线播放 | 亚洲不卡一 | 久久国产精品一区 | 久久久精品综合 | 一区二区三区免费 | 久久艹av| 一片毛片| 中日韩欧美一级片 | 成人精品国产 | 婷婷色在线播放 | 国产精品精品久久久 | 欧美aaaaaaaaaa | 亚洲综合色自拍一区 | 欧美成人一区二区三区 | 亚洲国产精品激情在线观看 | 99色在线视频 |