class addMethod 引數解釋

2021-07-23 00:07:28 字數 1162 閱讀 7339

bool class_addmethod(class cls, sel name, imp imp, const char *types)

作用:這個方法的作用是,給類新增乙個新的方法和該方法的具體實現

bool: 返回值,yes-------方法新增成功     no--------方法新增失敗

class cls: 將要給新增方法的類,傳的型別 [類名  class]

sel name: 將要新增的方法名,傳的型別   @selector(方法名)

imp imp:實現這個方法的函式 ,傳的型別   1,c語言寫法:(imp)方法名    2,oc的寫法:class_getmethodimplementation(self,@selector(方法名:))

{c語言舉例:

void startengine(id self, sel _cmd, nsstring *brand) 

@implementation

car (mycar)

+(bool)resolveinstancemethod:(sel)sel

return

[super resolveinstancemethod:sel];

}@end

oc寫法舉例:

@implementation

car (mycar)

+(bool)resolveinstancemethod:(sel)sel

return

[super resolveinstancemethod:sel];

}- (void)startengine:(nsstring *)brand

@end

}const char *types:表示我們要新增的方法的返回值和引數

"

v@:@

":v:是新增方法無返回值 @表示是id(也就是要新增的類) :表示新增的方法型別 @表示:引數型別

const char *types含義表:

主參形參的區別

一 區別 1 函式定義方式不同 形參出現在函式定義中,在整個函式體內都可以使用,離開該函式則不能使用。實參出現在主調函式中,進入被調函式後,實參變數也不能使用。2 使用原理不同 函式的形参列於函式宣告中,在函式定義的函式體內使用。當函式呼叫時,形參 任何種類的 是一類將被填充的空白或是佔位符。實參是...

HOG detectMultiScale 引數分析

前段時間學習了hog描述子及其與svm結合在行人檢測方面的應用。當我們用訓練好的模型去檢測測試影象時,我們會用到detectmultiscale 這個函式來對影象進行多尺度檢測。這是opencv3.1裡的引數解釋 可以看到一共有8個引數。1.img 必需 這個不用多解釋,顯然是要輸入的影象。影象可以...

HOG detectMultiScale 引數分析

好文章,想分享,侵權刪 前段時間學習了hog描述子及其與svm結合在行人檢測方面的應用。當我們用訓練好的模型去檢測測試影象時,我們會用到detectmultiscale 這個函式來對影象進行多尺度檢測。這是opencv3.1裡的引數解釋 可以看到一共有8個引數。1.img 必需 這個不用多解釋,顯然...