2010-09-08 6 views
1

Ce sera une question de noob, mais je deviens fou avec ça. J'ai lu des tonnes de sujets mais je pense qu'il me manque quelque chose de principal.Objective-C: fenêtre non déclarée

nouveau projet créé passe de l'application de cacao, n'a pas changé quoi que ce soit, il suffit d'ajouter le code suivant à 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); 
} 

Au cours de la compilation Xcode me dit que la fenêtre non déclarés. Je comprends qu'au lieu de window devrait être le nom de mon objet NSWindow, mais je ne comprends pas quel nom a NSWindow qui a créé automatiquement dans le fichier MainMenu.xib.

S'il vous plaît aider, je suis presque prêt à briser le mur avec ma tête.

Répondre

1

À ce stade, aucune fenêtre n'a encore été créée. Le code généré par Xcode vous donne window dans votre délégué d'application de projets, alors ajoutez votre code à -applicationDidFinishLaunching: dans YourProjectAppDelegate.m à la place.
Je recommande de commencer par introductory material comme Hillegass où de telles choses devraient être couvertes en détail.

+0

Merci. Je ne suis pas un développeur, c'est juste un hobby, en plus de mes compétences en anglais pas si parfait et parfois il est difficile de comprendre certaines choses de développeur spécial et il n'y a que deux livres sur l'objectif-c en russe. –

+0

@Alex: Je suppose que cela semblait plus dur que prévu. Comme votre anglais sonne bien, j'ai supposé en quelque sorte paresse; désolé si j'ai mal interprété. –

+0

Peut être vous avez raison :) –

Questions connexes