2012-10-12 3 views
3

Я в значительной степени новичок XCode, и поэтому я попробовал пример «Hello World», приведенный в документации XCode: Краткое руководство: Tutorial: Using Xcode to Write “Hello, World!” for OS X.Xode 4.5 Hello World пример не работает

Я использую XCode 4.5.1, из документации которого я взял этот пример, используя OS 10.8.2. Я следовал инструкциям; пример не работает. Это создало окно, но не печать «привет мир». Соответствующий код:

- (void)drawRect:(NSRect)dirtyRect 
{ 
    // Drawing code here. 
    NSString *hello = @"Hello, World!"; 
    NSPoint point =NSMakePoint(15, 75); 

    NSMutableDictionary *font_attributes = [[NSMutableDictionary alloc] init]; 
    NSFont *font = [NSFont fontWithName:@"Futura-MediumItalic" size:42]; 
    [font_attributes setObject:font forKey:NSFontAttributeName]; 

    [hello drawAtPoint:point withAttributes:font_attributes]; 

    [font_attributes release]; 
} 

Есть две заметные вещи. Последняя строка этого кода дает ошибку:

release is unavailable: not available in automatic reference counting mode 

Итак, я прокомментировал эту строку и запустил программу. Появилось окно, но нет «Hello World». Длинное сообщение появилось в All Output, часть из которых гласил:

"/Users/me/Library/ScriptingAdditions/YouHelper.osax/Contents/MacOS/YouHelper: no matching architecture in universal wrapper 
Hello: OpenScripting.framework - scripting addition "/Users/me/Library/ScriptingAdditions/YouHelper.osax" declares no loadable handlers." 

Я делаю что-то немой, или я использую неправильный пример?

ответ

0

Не видя, что вы проектируете, трудно понять, что с ним не так. Я предполагаю, что вы забыли указать класс пользовательского вида в IB (шаг 12 в «Дизайн пользовательского интерфейса»).

2

Вы должны удалить [font_attributes release]; в конце вашего кода. release, retain, alloc и dealloc не доступны в ARC (автоматический подсчет ссылок). Об этом говорит ошибка. И для второй ошибки вы должны удалить все, что относится к AppleScript и аналогичным админам сценария для приложения.

Смежные вопросы