automatic-ref-counting相关内容

xcode中项目/目标的单独设置是什么意思?

["旧的问题标题曾经是 ARC设置为YES,但xcode显示NO ,为了使问题更清晰而进行了编辑.] 我在xcode 4.2.1中有一个使用iOS 5.0 SDK的iOS项目.该项目受版本控制(使用内置的git接口),早期的提交之一是在将项目转换为使用ARC之后.从那时起,其他所有提交都正常运行 现在,我突然注意到xcode中的构建设置表明相关选项("Objective-C自动引用计数 ..
发布时间:2020-09-14 23:54:58 移动开发

使用第三个库代码时ARC如何工作?

我正在阅读有关ARC的文章.以下是该部分: ARC还采用了Objective-C语言的命名约定和 推断返回对象的所有权.在Objective-C中,一种方法 具有以下任一前缀的统计信息 分配, 复制 mutableCopy 和新的 被认为是转让的所有权 返回给调用者的对象.这意味着在您的应用程序中 您创建方法后,ARC会自动推断是否返回 方法名称中的自动释放对象或+1保留对 ..
发布时间:2020-09-14 23:52:42 移动开发

使用AVAssetReader和ARC绘制波形

我正在尝试应用不同步的答案(使用AVAssetReader绘制波形 ),同时使用ARC.只需要进行少量修改,大部分是发布声明.非常感谢您的答复!我正在使用针对iOS5设备的Xcode 4.2. 但是,在尝试调用整个过程时,我最后只能停留在一条语句上. 此处显示的方法: -(void) importMediaItem { MPMediaItem* item = [self ..

是否可以在不添加"fno-objc-arc"的情况下启用非弧形文件?在编译阶段的源代码中?

是否可以以某种方式处理非弧形文件而无需在构建阶段将fno-objc-arc添加到编译源中?更具体地说,是否有任何方法可以在代码中的某处添加fno-objc-arc?原因是,我想开放使用非弧形文件的我的一个库的源代码,并且我不希望使用我的库的人手动添加fno-objc-arc.只需拖放... 解决方案 否.但是,如果您查看某些库的功能,它们会编写宏,这些宏将有条件地调用MRC调用,例如rel ..
发布时间:2020-09-14 23:51:28 移动开发

禁用ARC的.h文件iphonesdk

我的项目使用ARC,而我想使用不兼容ARC的GDATA API. 我知道如何禁用单个文件的ARC(通过为这些文件添加-fno-objc-arc编译器标志).但是在GDataObject.h文件中,结构定义为 typedef struct GDataDescriptionRecord { NSString *label; NSString *keyPath; enum ..
发布时间:2020-09-14 23:51:24 移动开发

使用Objective-C的method_invoke在ARC下调用void方法

在iOS上,我尝试从Objective-C运行时使用method_invoke函数(这在非ARC代码中可以正常工作,但是在启用ARC的情况下,调用objc_retain中的方法后会崩溃.我认为这是发生了什么事,就是编译器注意到了method_invoke的返回类型id,并试图保留method_invoke返回的值(请注意,method_invoke旨在返回其返回值).调用.) 让编译器知道在 ..
发布时间:2020-09-14 23:51:22 移动开发

为什么Objective-C ARC解除分配取决于是否在功能中创建了对象?

我正在学习有关ARC内存管理的知识,并且遇到了对我来说毫无意义的事情. 在下面的示例代码中,如我期望的那样,当将其指针分配给nil时,在main()中本地分配的对象将被释放. 但是,如果在另一个函数中分配了相同类型的对象,并且在main()中定义了指向该对象的指针,并且将该指针设置为nil,则直到主函数退出,该对象才会被释放.对我来说这很神秘. 在下面的代码中,创建了GRMemo ..
发布时间:2020-09-14 23:51:18 移动开发

iOS 3.x上的自动引用计数

使用arc 3.1编译的应用程序可以在iOS 3.1.x设备上使用吗?理想情况下,我想使我们的应用程序仅适用于iOS 4.x及更高版本,但我们仍有一些用户仍在运行iOS3.x.我无法再访问装有iOS 3的设备. 有人测试过吗? 解决方案 在您至少找到了达到这种效果的官方文档并且也许自己也进行了测试之前,我不会指望ARC可以回溯到iOS3.x. .这是至少有一种观点支持使用ARC编写的 ..
发布时间:2020-09-14 23:51:05 移动开发