iOS開發之 Selector引數的傳遞

2021-09-23 19:13:21 字數 473 閱讀 3278

比如:

nsmutabledictionary *dic = [[numutabledictionary alloc]init];

[dic setvalue:@」haha」 forkey:@」test」]

[nstimer scheduledtimerwithtimeintervatal:2.0 target:self selector:

@selecrtor(ontimer:) userinfo:dic repeats:no];

關於上述呼叫ontimer:方法時怎麼傳遞引數,可能在這裡會有乙個疑問,我只知道方法名,我怎麼知道要傳遞什麼型別的引數。其實很簡單,傳遞的引數為nstimer的物件,從nstimer的物件的物件中可以拿到userinfo中的dic,從而取出dic中的資料。

所以,ontimer:方法的實現必須如下(引數必須為ontimer型別):

-(void)ontimer:(nstimer *)timer

iOS開發中 selector的理解與應用

selector selector 是什麼?1一種型別 sel 2代表你要傳送的訊息 方法 跟字串有點像,也可以互轉.nsselectorfromstring nsselectorfromstring 3可以理解為類似函式指標的東西 是能讓objective c動態呼叫方法的玩意.是 object ...

在iOS開發中告別未定義selector

objc和c 同為由c語言衍生出的oop語言,但他們實現oop的方式並不相同 在c 中,物件與方法在編譯器繫結 而在objc中,稱 方法 一詞為 訊息 在程式執行時向物件傳送訊息,即執行期繫結。兩種方式各有優劣,c 注重效能,objc注重靈活。然而執行期繫結給開發帶來問題 程式設計時拼寫錯了方法名,...

iOS開發之歸檔

歸檔是一種物件都可以實現的更加常規的序列化方式。適用對模型物件進行歸檔的技術可以輕鬆將複雜物件寫入檔案和從檔案中進行讀取。大多數支援儲存資料的foundation和cocos touch類都遵循nscoding協議 不過有些例外,例如uiiamge 因此對於大多數系統提供的類而言,歸檔比較輕鬆。如果...