gpt4 book ai didi

objective-c - Objective C Hello World 错误

转载 作者:行者123 更新时间:2023-12-02 05:44:18 24 4
gpt4 key购买 nike

很多 Objective-C 教程似乎都使用以下程序:

#import "Foundation/Foundation.h"

int main ()
{
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
NSLog(@"Hello world!");
[pool drain];
return 0;
}

我确实删除了所有关于池的东西,而且效果很好。但这给了我一条错误信息。 'NSAutoreleasePool' 不可用:在自动引用计数模式下不可用。也许我做错了什么?

我使用的是 Xcode 4.3.2。我选择了新项目 -> 命令行工具 -> 基础。这是我使用的源代码。

最佳答案

这是因为您正在使用 ARC 进行编译,并且此源是 pre-ARC。如果您将编译器模式更改为禁用 ARC,它将正常编译。您还可以使用新型自动释放池(也可以在没有 ARC 的情况下工作):

#import "Foundation/Foundation.h"

int main ()
{
@autoreleasepool {
NSLog(@"Hello world!");
}
return 0;
}

关于objective-c - Objective C Hello World 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10487415/

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