亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請教一下void (*setter)(id, SEL, BOOL)該如何理解呢?

請教一下void (*setter)(id, SEL, BOOL)該如何理解呢?

繁花如伊 2021-10-26 19:19:10
void (*setter)(id, SEL, BOOL);int i;setter = (void(*)(id, SEL, BOOL))[target methodForSelector:@selector(setFilled:)];for (i = 0; i < 1000; i++)setter(targetList[i], @selector(setFilled:), YES);怎么理解
查看完整描述

2 回答

?
ibeautiful

TA貢獻1993條經驗 獲得超6個贊

這是定義系列函數:
首先,頂上是聲明部分,函數反回值為void
接著是函數名稱,在這里不是個定值,而是個指針
比如void maxNums();這個函數,把maxNums存為一個串,就是這個意思
這樣的好處是可以批量的聲明多個函數,例如下面for循環中內容
最后的括號內(id, SEL, BOOL)這里是函數的參數部分

查看完整回答
反對 回復 2021-10-31
?
POPMUISE

TA貢獻1765條經驗 獲得超5個贊

從表面上來看,應該是聲明一個返回類型為void的,名字叫cal的函數,這個函數需要輸入一個int類型的參數,形參名是sel

查看完整回答
反對 回復 2021-10-31
  • 2 回答
  • 0 關注
  • 416 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號