gpt4 book ai didi

iphone - iOS 5 NSString 版本不可用

转载 作者:行者123 更新时间:2023-12-03 20:22:10 24 4
gpt4 key购买 nike

我在网上读到,当我使用 allocinit 创建对象时,我必须释放它(甚至是 NSString),所以:

为什么如果我这样创建一个NSString:

NSString *prova = [[NSString alloc] init];
[prova release];

我收到这些错误:

'release' is unavailable: not available in automatic reference counting mode

ARC forbids explicit message send of 'release'

关于[prova release]消息?当我尝试这样做时,我没有收到错误:

NSString *prova = [[NSString alloc] init];
NSLog(@"Contenuto 0 di prova: %@", prova);
prova = @"prima prova stringa";
NSLog(@"Contenuto 1 di prova: %@", prova);
prova = @"ma cosè questo fantomatico errore";
NSLog(@"Contenuto 2 di prova: %@", prova);

最佳答案

这是 iOS 5 之前的最佳实践,或者在 iOS 5 中(如果禁用 ARC 模式)。现在iOS 5 uses the new Apple's LLVM compiler, which introduces this ARC feature .

因此,如果启用了 ARC(默认情况下),一般情况下,您不需要再使用 release 方法。您可以在documentation中找到更多详细信息.

如果您仍想使用旧方式进行开发,可以在 Xcode 项目的“构建阶段”部分添加标志 -fno-objc-arc

关于iphone - iOS 5 NSString 版本不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8165202/

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