问题标签 [automatic-ref-counting]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2556 浏览

ios5 - 如果将项目转换为自动引用计数 (ARC),它是否仍然支持 iOS 3.X、4.X?

我不确定将项目转换为自动引用计数(ARC)。它仍然支持 iOS 4.X 或更低版本吗?

谢谢你

0 投票
2 回答
2381 浏览

ios - 从 iOS5 通过引用和 objc_unretainedPointer 传递

我正在尝试将 SFHF 钥匙串类(从此处)与 IOS 5 项目一起使用。我已经成功地将大部分课程转换为遵守新的 ARC 规则。

我在一小部分代码中遇到了一些问题,如下所示

这给出了以下语法问题:

我对 iOS 开发相当陌生,这让我现在非常难过。任何帮助是极大的赞赏。

0 投票
4 回答
54023 浏览

objective-c - 禁用某些文件的自动引用计数

我已经下载了 iOS 5 SDK,发现 ARC 是 Apple 新编译器的一大特色。目前,许多第三方框架不支持 ARC。我可以将 ARC 用于我的新代码并保持当前的保留/发布代码不变吗?ARC转换器在这里不起作用,因为某些框架,例如JSONKit,无法使用转换器将其转换为ARC。

编辑:

答案是为-fno-objc-arc不需要 ARC 的文件添加编译器标志。在 Xcode 4 中,您可以在 target -> Build Phases -> Compile Sources 下执行此操作。

0 投票
2 回答
606 浏览

cycle - Clang 的 ARC 支持和周期

Clang 具有称为 ARC 的新功能。概念看起来很酷。此功能是否支持检测周期?

0 投票
2 回答
3517 浏览

objective-c - init] 在自动引用计数中

我知道我应该使用:

初始化realObjectrealObject类中的对象在哪里)

但是现在使用ARC模式,释放是自动的,我还需要使用这种技术吗?我可以简单地使用realObject = [[ObjectClass alloc] init];吗?如果没有,是否有任何具体原因会泄漏?

谢谢

0 投票
1 回答
18519 浏览

iphone - 如何使用具有自动引用计数的委托

我已经加入了 ARC 的潮流。在过去,我会像这样声明我的委托属性:

所以我想我会在 ARC 下这样做:

不是这样。在 .m 中的 @synthesize 语句中出现编译错误

*语义问题:__weak 属性 'delegate' 的现有 ivar 'delegate' 必须是 __weak*

我已经宣布它很弱!另外,我如何将实现协议的类传递给弱引用的属性。我是否必须将其包装在那些奇怪的 obj_unretained 调用之一中?

对此的任何帮助将不胜感激。

0 投票
1 回答
9404 浏览

objective-c - 自动引用计数 (ARC) 说调用 [super dealloc] 是被禁止的......有什么替代方案?

我开始使用 iOS5 并为我的项目启用了 ARC。我有一个类,在释放时我保存该对象的状态。

但是,在ARC下,[super dealloc]是不允许的吗?我认为如果您在这种情况下不调用超类的 dealloc 方法,这被认为是一个错误?

那么现在释放对象的合适方法是什么?

0 投票
2 回答
1818 浏览

iphone - Iphone ARC 是否会促进糟糕的编码和内存管理?

使用新的自动引用计数,您认为这会鼓励新的 iphone 开发人员忽略可可内存管理指南吗?从而促进糟糕的编码?

0 投票
2 回答
508 浏览

iphone - ARC 是否意味着我应该声明静态类型而不是 id?

ARC 文档在 LLVM 站点上是公开的,因此 NDA 在这里不是问题。

我发现在为 ARC 准备代码时,我在很多以前会使用 (id) 的情况下使用 (NSObject*)。

例如,如果我正在编写一个 initWithParent: 方法,它可能是

我以前会写的地方

我的问题是——这种做法有意义吗?

0 投票
2 回答
17935 浏览

objective-c - “强”关键字有什么作用

我下载了 Xcode 4.2 开发者预览版并创建了一个可可应用程序。但是我在委托类中发现了一个非常奇怪的语法:

这是什么意思?编译器甚至无法编译它。

提前致谢!