respondsToSelector的相關使用

2021-06-20 10:46:18 字數 1205 閱讀 4137

-(bool) iskindofclass: classobj 用來判斷是否是某個類或其子類的例項

-(bool) ismemberofclass: classobj 用來判斷是否是某個類的例項

-(bool) respondstoselector: selector 用來判斷是否有以某個名字命名的方法(被封裝在乙個selector的物件裡傳遞)

+(bool) instancesrespondtoselector: selector 用來判斷例項是否有以某個名字命名的方法. 和上面乙個不同之處在於, 前面這個方法可以用在例項和類上,而此方法只能用在類上.

-(id) performselector: selector

sel sel = @selector (start:) ; // 指定action  

if ([obj respondstoselector:sel]) 

respondstoselector判斷是否實現了某方法

tester.h

#import 

<

foundation

/foundation.h

>

@inte***ce tester : nsobject -(

void

) test:(nsstring

*) msg;-(

void

) notimp;

@end

tester.m

#import 

"tester.h

"@implementation tester-(

void

) test:(nsstring

*) msg

@end

注意:沒有實現notimp方法

main.m

#import 

<

foundation

/foundation.h

>

#import

"tester.h

"int

main (

intargc,

const

char

*argv)

if([tester respondstoselector:notimpselector])

[pool drain];

return0;

}

Python中數字以及算數運算子的相關使用

python數字 數字資料型別用於儲存數值。他們是不可改變的資料型別,這意味著改變量字資料型別會分配乙個新的物件。當你指定乙個值時,number物件就會被建立 var1 1 var2 10 您也可以使用del語句刪除一些物件引用。del語句的語法是 del 程式設計客棧var1 var2 var3 ...

SqlCacheDependency的使用方法

步驟一 sql資料庫必須開啟servicebroker服務,首先檢測是否已經啟用servicebroker,檢測方法 select databasepropertyex 資料庫名稱 isbrokerenabled 1表示已經啟用0表示沒有啟用 步驟二 如果servicebroker沒有啟用,使用下面...

UITabBarController的使用心得

這段時間了解下uitabbarcontroller,今天把我遇到的問題和心得記錄下。網上有很多uitabbarcontroller的資料,對於一些uitabbarcontroller的基礎性知識,在這裡我就不囉嗦了。可以看這裡 今天我要說的是自己的一些不同於網上的的心得。官方的一副還是要貼出來。我也...