在 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];