问题标签 [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.
ios5 - 如果将项目转换为自动引用计数 (ARC),它是否仍然支持 iOS 3.X、4.X?
我不确定将项目转换为自动引用计数(ARC)。它仍然支持 iOS 4.X 或更低版本吗?
谢谢你
ios - 从 iOS5 通过引用和 objc_unretainedPointer 传递
我正在尝试将 SFHF 钥匙串类(从此处)与 IOS 5 项目一起使用。我已经成功地将大部分课程转换为遵守新的 ARC 规则。
我在一小部分代码中遇到了一些问题,如下所示
这给出了以下语法问题:
我对 iOS 开发相当陌生,这让我现在非常难过。任何帮助是极大的赞赏。
objective-c - 禁用某些文件的自动引用计数
我已经下载了 iOS 5 SDK,发现 ARC 是 Apple 新编译器的一大特色。目前,许多第三方框架不支持 ARC。我可以将 ARC 用于我的新代码并保持当前的保留/发布代码不变吗?ARC转换器在这里不起作用,因为某些框架,例如JSONKit,无法使用转换器将其转换为ARC。
编辑:
答案是为-fno-objc-arc
不需要 ARC 的文件添加编译器标志。在 Xcode 4 中,您可以在 target -> Build Phases -> Compile Sources 下执行此操作。
cycle - Clang 的 ARC 支持和周期
Clang 具有称为 ARC 的新功能。概念看起来很酷。此功能是否支持检测周期?
objective-c - init] 在自动引用计数中
我知道我应该使用:
初始化realObject
(realObject
类中的对象在哪里)
但是现在使用ARC模式,释放是自动的,我还需要使用这种技术吗?我可以简单地使用realObject = [[ObjectClass alloc] init];
吗?如果没有,是否有任何具体原因会泄漏?
谢谢
iphone - 如何使用具有自动引用计数的委托
我已经加入了 ARC 的潮流。在过去,我会像这样声明我的委托属性:
所以我想我会在 ARC 下这样做:
不是这样。在 .m 中的 @synthesize 语句中出现编译错误:
*语义问题:__weak 属性 'delegate' 的现有 ivar 'delegate' 必须是 __weak*
我已经宣布它很弱!另外,我如何将实现协议的类传递给弱引用的属性。我是否必须将其包装在那些奇怪的 obj_unretained 调用之一中?
对此的任何帮助将不胜感激。
objective-c - 自动引用计数 (ARC) 说调用 [super dealloc] 是被禁止的......有什么替代方案?
我开始使用 iOS5 并为我的项目启用了 ARC。我有一个类,在释放时我保存该对象的状态。
但是,在ARC下,[super dealloc]
是不允许的吗?我认为如果您在这种情况下不调用超类的 dealloc 方法,这被认为是一个错误?
那么现在释放对象的合适方法是什么?
iphone - Iphone ARC 是否会促进糟糕的编码和内存管理?
使用新的自动引用计数,您认为这会鼓励新的 iphone 开发人员忽略可可内存管理指南吗?从而促进糟糕的编码?
iphone - ARC 是否意味着我应该声明静态类型而不是 id?
ARC 文档在 LLVM 站点上是公开的,因此 NDA 在这里不是问题。
我发现在为 ARC 准备代码时,我在很多以前会使用 (id) 的情况下使用 (NSObject*)。
例如,如果我正在编写一个 initWithParent: 方法,它可能是
我以前会写的地方
我的问题是——这种做法有意义吗?
objective-c - “强”关键字有什么作用
我下载了 Xcode 4.2 开发者预览版并创建了一个可可应用程序。但是我在委托类中发现了一个非常奇怪的语法:
这是什么意思?编译器甚至无法编译它。
提前致谢!