成人免费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

2009-07-22 08:52:05

Scala動態綁定

2014-08-05 13:09:34

Objective-C動態特性

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-04 09:56:30

Objective-C 變量 數據類型

2011-08-15 14:02:36

Objective-C

2011-07-29 16:08:31

Objective-C 內存

2011-07-19 13:49:19

Objective-C 數據類型

2009-02-03 09:33:26

動態類型動態編程C# 4.0

2013-05-02 10:51:17

iOS開發Objective-C@property

2011-08-15 17:47:13

Objective-CisMemberOfC
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产小网站 | 亚洲成人激情在线观看 | 亚洲第一在线 | 三级视频网站 | 国产sm主人调教女m视频 | 成人在线视频免费观看 | 亚洲精品一区中文字幕乱码 | 亚洲激情在线观看 | 国产精品久久久久久久久久久久 | 亚洲欧美一区二区三区在线 | 国产不卡一区 | 欧美高清视频一区 | 精品一二区 | 久久久久中文字幕 | 亚洲欧美中文日韩在线v日本 | 久久99视频 | 中文字幕在线一区 | 中文字幕在线观看 | 福利视频网站 | 欧美国产日本一区 | 黄色国产| 一级a性色生活片久久毛片波多野 | 在线免费av电影 | 国产日韩欧美在线播放 | 国产精品18hdxxxⅹ在线 | 日韩精品视频一区二区三区 | 色婷婷综合久久久中文字幕 | 成人激情视频在线 | 国产精品入口麻豆www | 国产精品99精品久久免费 | 91视频精选 | 日韩av免费在线电影 | 日韩欧美二区 | 久久久久久久久99 | 99re6在线视频精品免费 | 亚洲精品片 | 国产激情偷乱视频一区二区三区 | 国产日韩精品一区二区三区 | 久久久91| 国产成人免费在线 | 国产在线视频网 |