2012-01-16 1 views
0

Я подклассов NSTextFieldДоступ к NSTextField из его уведомления делегата ...

MultiTextField.h

#import <AppKit/AppKit.h> 

@interface MultiTextField : NSTextField { 
    id storedObject; 
} 
@property (nonatomic, retain) id storedObject; 
@end 

MultiTextField.m

#import "MultiTextField.h" 

@implementation MultiTextField 
@synthesize storedObject; 
@end 

хранить указатель на объект , который я хочу «переименовать».

Я сделал это текстовое поле для редактирования и есть делегат, который прослушивает controlTextDidChange: и работает отлично:

- (void)controlTextDidChange:(NSNotification *)aNotification { 
    NSTextView *textView = [[aNotification userInfo] objectForKey:@"NSFieldEditor"]; 
    NSString *theString = [[textView textStorage] string]; 

    if([theString length] > 0) { 
     MyObject *theObject = ???; // I need access to the MultiTextField.storedObject! 
     [theObject setName:theString]; 
    } 
} 

Единственная проблема заключается в том, что я не могу получить доступ к storedObject (см комментарий в блоке if-).

Как я могу получить доступ к этому сохраненному объекту?

ответ

1

Попробуйте это:

MyObject *theObject = [[aNotification object] storedObject]; 
+0

Спасибо, это все :-) – tamasgal

+0

Приглашаем Вас;) – VenoMKO