В моем AppDelegate
методы applicationDidFinishLaunching:
Xcode: не SETTITLE работает
// Initialize here
NSLog(@"Application finished launching...");
MyMain* mainAccess; // To send messages to SAAMain
mainAccess = [[Main alloc] init];
NSLog(@"Setting title...");
version = @"v1.0";
[mainAccess setTitleVersion:version]; // Set Title with proper version
Как вы можете видеть, я создал экземпляр моего класса MyMain для того, чтобы отправить сообщение к нему (где всем моим важным «основным» методам расположены). В этом случае я пытаюсь установить заголовок.
Класс My MyMain имеет метод setTitleVersion
и принимает параметр NSString
в качестве параметра (версии).
NSLog(@"setTitleVersion called");
NSString *title = [NSString stringWithFormat:(@"Version: %@", version)];
//[_mainWindow setTitle:([NSString stringWithFormat:title])];
[_mainWindow setTitle:@"Test"];
NSString *mainWindowTitle = _mainWindow.title;
NSString *test2 = _mainWindow.value;
NSLog(@"_mainWindow.title: %@\n_mainWindow.value: %@", mainWindowTitle, test2);
У меня есть выход из главного окна, прикрепленного к этому MyMain классу (как вы можете увидеть _mainWindow).
Я добавил NSLogs
, чтобы попытаться отладить себя. И значение, и название возвращаются как null
.
Что я делаю неправильно? Метод вызван, как я вижу на выходе консоли. Как будто выход _mainWindow
не работает должным образом.
А я понимаю, о чем вы говорите. Я перетащил объект с панели объектов в основной файл xib и установил его в пользовательский класс Main. Как мне получить доступ к этому? – user1234
Именование класса 'Main' - плохая идея, потому что этот класс должен быть реализован в файле с именем' Main.m'. Поскольку OS X использует файловую систему без учета регистра по умолчанию, это имя файла столкнется с файлом с именем 'main.m', который создается автоматически при создании вашего проекта. –
Ну, у меня есть префикс, добавленный до Main, который я не хотел раскрывать. Я отредактирую его в MyMain. – user1234