看板 MacDev 關於我們 聯絡資訊
我問一個很基礎的問題,應該是很簡單 但是我就是不懂 以CS193P的第7章舉例 - (void)viewDidLoad { UIBarButtonItem *fooButton = [[UIBarButtonItem alloc] initWithTitle:@"Foo” style:UIBarButtonItemStyleBordered target:self action:@selector(foo:)]; self.navigationItem.leftBarButtonItem = fooButton; [fooButton release]; } 我看了OBJECT-C的書也看不懂他再說什麼 SELECTOR的功能是??? 常看他會跟SEL搭配用 請賜教 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.56.155.227
hechian:Selector就是message name,也可稱作method name 09/20 00:28
hechian:@selector傳入的參數就是一個method name 09/20 00:28
hechian:SEL搭配Switch可以做到蠻動態的呼叫方式 09/20 00:32
markzog21:我只有簡單的做到將他當成function來用而已= =" 09/20 16:31
jesseLKK:它說:allocate一個UIBarButtonItem Class的Object 09/20 23:06
jesseLKK:給fooButton。那用什麼值呢?用@"Foo"。 09/20 23:07
jesseLKK:接著,若有時需take action時target是誰? self。 09/20 23:08
jesseLKK:也就是包含viewDidLoad的這個Class。 09/20 23:09
jesseLKK:Selector可至我的http://愛瘋手機.tw內有ObjectiveC2.0 09/20 23:11
jesseLKK:的三篇文章,至手冊處找Objective C 2.0這本手冊即可。 09/20 23:12
zonble:jesseLKK: 你說的東西跟 selector 一點關係都沒有 09/26 15:45
Killercat:有學過C的話可以把他想成函數指標 不過這東西又更自由點 09/27 12:35
Killercat:或者想成函數簽名也是可以 09/27 12:35