第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

@selector()在SWIFT?

@selector()在SWIFT?

犯罪嫌疑人X 2019-06-06 11:15:54
@selector()在SWIFT?我想創(chuàng)造一個(gè)NSTimer在……里面Swift但我有點(diǎn)麻煩。NSTimer(timeInterval: 1, target: self, selector: test(), userInfo: nil, repeats: true)test()是同一個(gè)類中的函數(shù)。我在編輯器中發(fā)現(xiàn)了一個(gè)錯(cuò)誤:無法找到接受所提供的參數(shù)的“init”重載當(dāng)我改變selector: test()到selector: nil錯(cuò)誤消失。我試過:selector: test()selector: testselector: Selector(test())但什么都沒用,我在推薦信中找不到解決辦法。
查看完整描述

3 回答

?
回首憶惘然

TA貢獻(xiàn)1847條經(jīng)驗(yàn) 獲得超11個(gè)贊

下面是一個(gè)關(guān)于如何使用SelectorSWIFT班級(jí):

override func viewDidLoad() {
    super.viewDidLoad()

    var rightButton = UIBarButtonItem(title: "Title", style: UIBarButtonItemStyle.Plain, target: self, action: Selector("method"))
    self.navigationItem.rightBarButtonItem = rightButton}func method() {
    // Something cool here   
}

注意,如果作為字符串傳遞的方法不起作用,它將在運(yùn)行時(shí)失敗,而不是編譯時(shí),并使應(yīng)用程序崩潰。注意


查看完整回答
反對(duì) 回復(fù) 2019-06-06
?
溫溫醬

TA貢獻(xiàn)1752條經(jīng)驗(yàn) 獲得超4個(gè)贊

另外,如果您的(SWIFT)類不是從Object-C類降下來的,那么在目標(biāo)方法名稱字符串的末尾必須有一個(gè)冒號(hào),并且您必須在目標(biāo)方法中使用@objc屬性。

var rightButton = UIBarButtonItem(title: "Title", style: UIBarButtonItemStyle.Plain, target: self, action: Selector("method"))
@objc func method() {
    // Something cool here   
}

否則,您將在運(yùn)行時(shí)得到“未識(shí)別的選擇器”錯(cuò)誤。


查看完整回答
反對(duì) 回復(fù) 2019-06-06
  • 3 回答
  • 0 關(guān)注
  • 966 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)