问题标签 [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 投票
1 回答
1838 浏览

objective-c - ARC 会告诉我何时必须使用 __block?

AFAIK,__block用于在块内更改变量(在块外声明)指向的地址。

但是,如果我改变了变量指向的值但指针保持不变呢?例如,如果我有NSMutableArray *array并且只是[array addObject:object]在街区内做事怎么办?在这种情况下,我没有更改指针array,但我正在更改它指向的值。那么,我还必须__block在声明中使用NSMutableArray *array吗?

0 投票
3 回答
3485 浏览

objective-c - iphone 5 的 xcode4.2 中的自动引用计数与 __bridge 冲突

我想创建一个简单的项目来研究xcode4.2上的ios5.0编程。这是原始代码:

编译错误:

file://localhost/Users/Hikari/Documents/Projects/Pickers/Pickers/CustomPickerViewController.m: error: Automatic Reference Counting Issue: Cast to 'CFURLRef' (aka 'const struct __CFURL *') of an Objective-C pointer to自动引用计数不允许使用非 Objective-C 指针

所以我在google上搜索过,有朋友说我必须添加宏'__bridge'来解决它,但这不起作用。

代码:

错误:

file://localhost/Users/Hikari/Documents/Projects/Pickers/Pickers/CustomPickerViewController.m:错误:语义问题:使用未声明的标识符“__bridge”

自动引用计数已启用!如何解决这个问题呢???

0 投票
2 回答
1816 浏览

xcode - Xcode:为什么我使用 presentModalViewcontroller 会收到 SIGABRT 消息?

我想切换到另一个视图控制器。我的视图上有一个 UIButton,UIButton 通过使用以下代码有一个 UILongPressGestureRecognizer:

我用来切换 viewControllers 的操作是这样的:

}

问题是当我长按按钮时,我的应用程序崩溃并给我一个 SIGABRT 错误。奇怪的是,它只发生在我的 iPhone 上,而不是模拟器上。

我也尝试过使用

并遇到了同样的问题。据我所知,SIGABRT 意味着存在内存问题,我不明白,因为自动引用计数器已打开。

有想法该怎么解决这个吗?

提前致谢 :)

0 投票
1 回答
6297 浏览

iphone - 带有 ASIHTTPRequest 的 ARC

我正在使用 iOS SDK 5 开发应用程序,并且正在尝试使用 ARC。但我需要使用ASIHTTPRequest它并且它没有启用 ARC。Apple 的文档说使用 ARC 文件是可以的。所以我ASIHTTPRequest-fno-objc-arc. 我在使用 ARC 的课堂上编写了以下代码:

但执行第一行后,url 为 nil。有什么问题或如何在 ARC 项目中使用手动管理的代码?谢谢。

0 投票
1 回答
361 浏览

xcode - Xcode 4.1 是否支持 ARC?

我在 Xcode 4.2 中编写了 ARC 的项目,但 4.2 无法将应用程序提交到应用商店并且错过了 armv6 架构。现在我需要降级 Xcode。但如果我这样做,我将有很多工作要做。Xcode 4.1 是否支持 ARC?感谢帮助!!!

0 投票
1 回答
1308 浏览

objective-c - 实现自动引用计数的便利构造函数

如果没有自动引用计数,您在添加新类时经常会编写这样的代码:

假设类名是“Foo”

那么,你应该如何为 arc 写这个?就像下面的代码一样?

0 投票
3 回答
2305 浏览

objective-c - &self的类型转换导致编译器错误

在 ARC 环境中,我有以下代码:

将参数设置为索引 2 ( &self) 会导致以下编译器错误:

将 *const __strong * 发送到 void * 类型的参数会更改保留/释放属性

我不知道如何在保持有效代码的同时解决这个问题。目前我只是坚持NULL并将调用语句包装在 try/catch 块中,但这是一个不太理想的解决方案。


类似的问题,如果有人也愿意解决它:

使用这行代码(来自 MPOAuth 库)

我收到以下错误

ARC 不允许使用指向“CFTypeRef ”(又名“const void * ”)的 Objective-C 指针的间接指针强制转换

0 投票
8 回答
73993 浏览

objective-c - 将项目转换为使用 ARC 时,“switch case 在受保护范围内”是什么意思?

将项目转换为使用 ARC 时,“switch case 在受保护范围内”是什么意思?我正在使用 Xcode 4 Edit -> Refactor -> Convert to Objective-C ARC 将项目转换为使用 ARC ...我得到的错误之一是“某些”开关上的“开关盒在受保护范围内”一个开关盒。

编辑,这是代码:

错误标记在“默认”情况下:

0 投票
10 回答
95034 浏览

objective-c - 如何实现与 ARC 兼容的 Objective-C 单例?

在 Xcode 4.2 中使用自动引用计数 (ARC) 时,如何转换(或创建)一个能够正确编译和运行的单例类?

0 投票
1 回答
408 浏览

xcode4 - UILocalNotification 无用户信息

我尝试取消本地通知。我附加了一个带有 Id 的字典,以便稍后找到它:

然后当我尝试找到它时:

userInfo 始终为零。我发送字典:

或者

结果相同。(theId 是 NSString)