作者coolmanmona (Mona)
看板MacDev
標題[問題] 看不懂Selector
時間Sun Sep 19 22:47:59 2010
我問一個很基礎的問題,應該是很簡單
但是我就是不懂
以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
1F:→ hechian:Selector就是message name,也可稱作method name 09/20 00:28
2F:→ hechian:@selector傳入的參數就是一個method name 09/20 00:28
3F:→ hechian:SEL搭配Switch可以做到蠻動態的呼叫方式 09/20 00:32
4F:→ markzog21:我只有簡單的做到將他當成function來用而已= =" 09/20 16:31
5F:→ jesseLKK:它說:allocate一個UIBarButtonItem Class的Object 09/20 23:06
6F:→ jesseLKK:給fooButton。那用什麼值呢?用@"Foo"。 09/20 23:07
7F:→ jesseLKK:接著,若有時需take action時target是誰? self。 09/20 23:08
8F:→ jesseLKK:也就是包含viewDidLoad的這個Class。 09/20 23:09
9F:→ jesseLKK:Selector可至我的http://愛瘋手機.tw內有ObjectiveC2.0 09/20 23:11
10F:→ jesseLKK:的三篇文章,至手冊處找Objective C 2.0這本手冊即可。 09/20 23:12
11F:→ zonble:jesseLKK: 你說的東西跟 selector 一點關係都沒有 09/26 15:45
12F:→ Killercat:有學過C的話可以把他想成函數指標 不過這東西又更自由點 09/27 12:35
13F:→ Killercat:或者想成函數簽名也是可以 09/27 12:35