[問題] 看不懂Selector

看板MacDev作者 (Mona)時間15年前 (2010/09/19 22:48), 編輯推噓0(0013)
留言13則, 5人參與, 最新討論串1/1
我問一個很基礎的問題,應該是很簡單 但是我就是不懂 以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

09/20 00:28, , 1F
Selector就是message name,也可稱作method name
09/20 00:28, 1F

09/20 00:28, , 2F
@selector傳入的參數就是一個method name
09/20 00:28, 2F

09/20 00:32, , 3F
SEL搭配Switch可以做到蠻動態的呼叫方式
09/20 00:32, 3F

09/20 16:31, , 4F
我只有簡單的做到將他當成function來用而已= ="
09/20 16:31, 4F

09/20 23:06, , 5F
它說:allocate一個UIBarButtonItem Class的Object
09/20 23:06, 5F

09/20 23:07, , 6F
給fooButton。那用什麼值呢?用@"Foo"。
09/20 23:07, 6F

09/20 23:08, , 7F
接著,若有時需take action時target是誰? self。
09/20 23:08, 7F

09/20 23:09, , 8F
也就是包含viewDidLoad的這個Class。
09/20 23:09, 8F

09/20 23:11, , 9F
Selector可至我的http://愛瘋手機.tw內有ObjectiveC2.0
09/20 23:11, 9F

09/20 23:12, , 10F
的三篇文章,至手冊處找Objective C 2.0這本手冊即可。
09/20 23:12, 10F

09/26 15:45, , 11F
jesseLKK: 你說的東西跟 selector 一點關係都沒有
09/26 15:45, 11F

09/27 12:35, , 12F
有學過C的話可以把他想成函數指標 不過這東西又更自由點
09/27 12:35, 12F

09/27 12:35, , 13F
或者想成函數簽名也是可以
09/27 12:35, 13F
文章代碼(AID): #1CbYAaWu (MacDev)
文章代碼(AID): #1CbYAaWu (MacDev)