gpt4 book ai didi

objective-c - NSAutoreleasePool 不可用

转载 作者:太空狗 更新时间:2023-10-30 03:09:46 25 4
gpt4 key购买 nike

我正在关注“Programming in Objective-C”第 3rd 版,但我遇到了第一个示例的问题。

我一直收到这个错误:

Semantic Issue: 'NSAutoreleasePool' is unavailable: not available in automatic reference counting mode

这是我的代码:

//
// main.m
// prog1 //
// Created by Steve Kochan on 1/30/11.
// Copyright 2011 ClassroomM, Inc.. All rights reserved. //

#import <Foundation/Foundation.h>
int main (int argc, const char * argv[]) {
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
NSLog (@"Programming is fun!");
[pool drain];
return 0;
}

任何见解将不胜感激。

最佳答案

要求编译器在启用 ARC(自动引用计数)的情况下编译文件。关闭它,或者更好的是,使您的示例现代化:

int main (int argc, const char * argv[]) {
@autoreleasepool {
NSLog (@"Programming is fun!");
}
return 0;
}

(不,我不能告诉你具体如何关闭 ARC,如果那是你因上述保密协议(protocol)而要走的路的话。)

关于objective-c - NSAutoreleasePool 不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6655842/

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