[Obj-C] doStuff

Доброе время суток, возник вопрос, я уверен решение простое, но никак не получается сообразить
почему не работает функция
— (void) doStuff {
NSLog (@«Done! ");
}
— (void) firstFunction: (XFunction*) xEvent {
[self doStuff];
}

👍НравитсяПонравилось0
В избранноеВ избранном0
LinkedIn
Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

c self заработал в лог пишет, но вот такая грубо говоря функция не хочет работать почему-то

-(void)stuff{
[MDTitle setTextColor:[NSColor blackColor]];
[MDTitle setStringValue:(@"test")];
}

MDTitle привязан к label

— (void)awakeFromNib{

[MDTitle setNeedsDisplay:YES];

}

-(void)DoStuff{

[MDTitle setStringValue:(@"Done!")];

NSLog(@"Done!");

}

— (void) firstFunction: (XFunction*) xEvent {

[self doStuff];

}

Лог пишет но NSTextField не хочет править, через NSButton работает а вот через doStuff не хочет

Также, не хочет менять MDTitle. Почему-то даже если сразу писать в

— (void) firstFunction: (XFunction*) xEvent{

[MDTitle setStringValue:(@"Done!")];//...

}

все равно не меняет MDTitle, firstFunction это

— (void)keyReleased:(KeyEvent *)aKeyEvent

тоесть хоткей

странно почему с NSButton работает, а так нет.

неа, получилось следующим образом,

@interface KeyReponder : NSObject {

PrefWindowController * controller;

}

@implementation KeyReponder

— (void)keyReleased:(KeyEvent *)aKeyEvent {

[controller doStuff:[aKeyEvent stringValue]];

}

@implementation PrefWindowController

— (void)doStuff:(NSString *)aTitle {

[MDTitle setStringValue:(@"Done!")];

}

странно почему не работает из KeyReponder’а

Подписаться на комментарии