2008-12-08 7 views
15

Mac OS X, 3. Sürüm için Kakao Programlamaya göre, sayfa 245 (bölüm 17), genellikle Arabirim Oluşturucusu'nda görünümler oluşturacaksınız. Bütün iyi ve güzel OProgramlı Olarak Kakao Denetimleri Oluşturma

NSView *superview = [window contentView]; 
NSRect frame = NSMakeRect(10, 10, 200, 100); 
NSButton *button = [[NSButton alloc] initWithFrame:frame]; 
[button setTitle:@"Click me!"]; 
[superview addSubview:button]; 
[button release]; 

ama tel yukarı kodunda eylemlere denetimin söz konusu çıkışların nasıl: Ancak, a la, kodda bunları oluşturmak mümkün mü? (.NET'te, bu kolay bir şeydir; bir temsilci ekleyin ... Kakao/Obj-C ile benzer şekilde daha kolay olmasını umuyoruz.)

cevap

25

Basit bir atama kullanarak bunları bağlayabilirsiniz.

[button setTarget:nil]; 
[button setAction:@selector(myAction:)]; 
+2

Güzel, teşekkürler! Bu aslında .NET'te olduğundan daha kolay. –

11

Ve: Yukarıdan kodunuzu devam etmek Kendi kendine işlev:

func myAction(sender: NSButton) { 
    println("click!") 
} 
1

Swift:

button.target = self 
button.action = "myAction:" 

Ve tabii eklemek MyAction belirli bir nesne yerine ilk yanıtlayıcısını hedeflemek istiyorsanız

[button setTarget: self]; 
[button setAction: @selector(myButtonWasHit:)];