Objective-C: необъявленное окно - PullRequest
1 голос
/ 08 сентября 2010

Это будет нубский вопрос, но я схожу с ума от этого. Я прочитал множество тем, но мне кажется, что мне не хватает чего-то основного.

Я создал новый проект приложения какао, ничего не изменил, просто добавьте следующий код в main.m

int main(int argc, char *argv[])
{
    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];
    return NSApplicationMain(argc,  (const char **) argv);
} 

Во время компиляции xcode сообщает, что окно не объявлено. Я понимаю, что вместо окна должно быть имя моего объекта NSWindow, но я не понимаю, какое имя имеет NSWindow, которое автоматически создается в файле MainMenu.xib.

Пожалуйста, помогите, я почти готов сломать стену головой.

1 Ответ

1 голос
/ 08 сентября 2010

В этот момент еще не было создано ни одного окна. Код, сгенерированный Xcode, дает вам window в делегате приложения вашего проекта, поэтому вместо этого добавьте свой код в -applicationDidFinishLaunching: в YourProjectAppDelegate.m.
Я рекомендую начать с некоторого вводного материала , например Hillegass , где такие вещи должны быть подробно освещены.

...