我正在运行Xcode 6 Beta 5,但是自从第一个Beta版以来,这种情况一直在发生。每次运行后,模拟器中我应用程序的目录都会不断重命名。我花了一段时间才弄清楚这一点。我正在使用它来获取文档的目录参考。
NSString *folder = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
NSUserDomainMask,
YES) lastObject];
NSLog(@"Documents Dir: %@",folder);
现在以第一次运行为例:
/用户/乔伊/库/开发人员/ CoreSimulator /设备/ 5B9930EE-A9B4-4B36-BABB-AA864ACAF2DE /数据/容器/数据/应用/ 4B10C2E4-A5C3-4C64-93B1-4069FCCB9C46 /文档
现在第二次运行是:
/用户/乔伊/库/开发人员/ CoreSimulator /设备/ 5B9930EE-A9B4-4B36-BABB-AA864ACAF2DE /数据/容器/数据/应用/ 7E9EB62D-115A-4092-AD23-CB6BA3E5E10F /文档
第三轮:
/用户/乔伊/库/开发人员/ CoreSimulator /设备/ 5B9930EE-A9B4-4B36-BABB-AA864ACAF2DE /数据/容器/数据/应用程序/ EC8F41E8-52ED-4B10-9808-B3ACC46FC6AA /文档
这对我的应用造成了严重破坏,因为它在应用中存储了某些文件的路径引用。不是我的NSLog语句返回错误的结果,而是我验证了这是在Finder中发生的情况。每次都在更改名称。有人见过这种情况吗?这是我误会的“特征”吗?