gpt4 book ai didi

macos - Xode 4.5 Hello World 示例不起作用

转载 作者:行者123 更新时间:2023-12-04 02:28:14 25 4
gpt4 key购买 nike

我几乎是 XCode 初学者,因此我尝试了 XCode 文档中给出的“Hello World”示例:快速入门指南:Tutorial: Using Xcode to Write “Hello, World!” for OS X .

我使用的是 XCode 4.5.1,我从其文档中获取了这个使用 OS 10.8.2 的示例。我遵循了指示;这个例子没有用。它产生了窗口,但没有打印“hello world”。相关代码为:

- (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."

我是在做蠢事,还是用错了例子?

最佳答案

您必须删除代码末尾的 [font_attributes release];releaseretainallocdealloc 在 ARC(自动引用计数)中不可用。这就是错误所说的。对于第二个错误,您应该删除任何引用 AppleScript 和应用程序的类似脚本插件的内容。

关于macos - Xode 4.5 Hello World 示例不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12854766/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com