Я работаю над своим первым приложением на какао / Objective-C, поэтому, пожалуйста, потерпите меня, если я делаю что-то явно неправильное. У меня есть приложение, настроенное для копирования всего, что находится в NSTextField в окне, в другой NSTextField (в данном случае - метку). Если пользователь ничего не ввел в текстовое поле, должно отображаться предупреждение, но это не так. Что не так с моим кодом?
AppDelegate.m:
#import "AppDelegate.h"
@implementation AppDelegate
@synthesize window = _window;
@synthesize textBox1 = _textBox1;
@synthesize label1 = _label1;
- (void)dealloc
{
[super dealloc];
}
-(IBAction)setLabelTxt: (id)sender{
if(_textBox1.stringValue != @"")
[_label1 setStringValue: _textBox1.stringValue];
else{
NSAlert* msgBox = [[[NSAlert alloc] init] autorelease];
[msgBox setMessageText: @"You must have text in the text box."];
[msgBox addButtonWithTitle: @"OK"];
[msgBox runModal];
}
}
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
// Insert code here to initialize your application
}
Кроме того, есть ли какие-либо руководства по методам, используемым элементами пользовательского интерфейса Какао (например, схемам именования)? Я использую стиль .NET для программирования с графическим интерфейсом пользователя. @конец