使用Xcode 5禁用ARC

用户名

在Xcode 5之前的版本中,我们在创建项目时可以在项目设置中禁用ARC。现在,ARC为我造成了这个问题。

使用属性列表文件,在阅读步骤中,编译器给我一个错误:“ ARC不允许将'int'隐式转换为'id'”。使用Xcode 4使用相同的代码时,我没有遇到这个问题。在我的属性列表文件中,键是数字,而且在viewController.m中。当我不允许目标使用ARC时,警告仍然存在。

我看不到如何添加编译器标志。代码(带有法语字符串):

NSString *error;
NSString *rootPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];


NSString *plistPath = [rootPath stringByAppendingPathComponent:@"Save.plist"];

NSArray *keys = [NSArray arrayWithObjects:@"valeurCompteur1", @"valeurCompteur2", @"valeurCompteur3", @"valeurCompteur4", @"valeurCompteur5", @"nomCompteur1", @"nomCompteur2", @"nomCompteur3", @"nomCompteur4", @"nomCompteur5", nil];

NSArray *objs = [NSArray arrayWithObjects: compteur1, compteur2, compteur3, compteur4, compteur5, nameC1, nameC2, nameC3, nameC4, nameC5, nil];
杰里米

如果要手动引用计数(使用保留和发布),可以在构建设置中禁用ARC。

在项目导航器中选择项目。编辑器区域应显示一个带有四个选项卡的视图:信息,构建设置,构建阶段,构建规则。选择构建设置。

在这四个标题的左侧,应该有一个下拉列表,用于选择所需的目标。选择您不需要ARC的目标。

向下滚动以找到标题为“ Apple LLVM 5.0-语言-Objective-C”的部分。下有三个设置。最底下的应该是“ Objective-C自动引用计数”。将其设置为“否”,您将进行手动参考计数。

但是,修复所报告的问题可能是一个更好的选择。最好使用ARC。

解决错误

您说您的错误发生在创建obis数组的行上这意味着以下一个或多个变量是int而不是对象:

compteur1, compteur2, compteur3, compteur4, compteur5, nameC1, nameC2, nameC3, nameC4, nameC5

如果要将整数放入数组,则必须将其装箱为NSNumber例如

NSArray* anArray = [NSArray arrayWithObjects: [NSNumber numberWithInt: 2], nil];

现在有一种简写形式,看起来像这样:

NSArray* anArray =  @[ @(2) ];

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Xcode 5中为单个文件禁用ARC?

来自分类Dev

禁用ARC的测试文件-Xcode6

来自分类Dev

如何在Xcode 6中禁用ARC

来自分类Dev

使用自动释放功能需要禁用ARC

来自分类Dev

使用Xcode 5禁用英语本地化

来自分类Dev

在xcode中为整个嵌套项目禁用ARC

来自分类Dev

Xcode 5:禁用导航中的单击

来自分类Dev

Xcode 5,禁用情节提要

来自分类Dev

使用xCode 5编译protobuf

来自分类Dev

使用Xcode 5和Xcode 4.6.3的CocoaPods安装问题

来自分类Dev

使用Xcode 4.6制作Open Storyboard时,Xcode 5崩溃

来自分类Dev

Xcode-在XCode 5上使用多个SDK

来自分类Dev

从Xcode 4.2升级到Xcode 5时,ARC似乎无法正常工作

来自分类Dev

使用 p5js 时查找 arc() 边

来自分类Dev

使用Xcode 5创建基于xib的界面

来自分类Dev

XCode5使用iPhone进行开发

来自分类Dev

如何使用Xcode 5构建iOS 6?

来自分类Dev

使用XCode 5的iPhone的Popover视图

来自分类Dev

Xcode AMSlideMenu仅使用按钮打开左菜单,禁用滑动

来自分类Dev

使用Arc5的HTML5 Canvas Clip裁剪错误

来自分类Dev

Xcode 5.1.1-ARC项目在使用Release和Autorelease的某些文件中未显示错误

来自分类Dev

如何使用XCode 5构建IPA以通过TestFlight进行分发?

来自分类Dev

如何在Xcode 5中使用最新的GCC?

来自分类Dev

Xcode 5 setter方法:使用未声明的标识符

来自分类Dev

使用Xcode 5提交时,校验和验证失败

来自分类Dev

使用WebService XCode 5获取事件的标题和图像

来自分类Dev

资源文件未使用Xcode 5更新

来自分类Dev

在Xcode 5项目中使用Core Plot 2

来自分类Dev

使用Cocos2d更新XCode 5的问题