我运行的是Xcode6Beta5,但这从第一个测试版开始就一直在发生.每次运行后,我的应用程序在模拟器中的目录都会被重命名.我花了一段时间才弄明白这件事.我用它来获取doctor 的目录引用.
NSString *folder = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
NSUserDomainMask,
YES) lastObject];
NSLog(@"Documents Dir: %@",folder);
现在,例如,在第一次运行时,它将是:
/Users/Joey/Library/Developer/CoreSimulator/Devices/5B9930EE-A9B4-4B36-BABB-AA864ACAF2DE/data/Containers/Data/Application/4B10C2E4-A5C3-4C64-93B1-4069FCCB9C46/Documents
第二次运行现在是:
/Users/Joey/Library/Developer/CoreSimulator/Devices/5B9930EE-A9B4-4B36-BABB-AA864ACAF2DE/data/Containers/Data/Application/7E9EB62D-115A-4092-AD23-CB6BA3E5E10F/Documents
第三次运行:
/Users/Joey/Library/Developer/CoreSimulator/Devices/5B9930EE-A9B4-4B36-BABB-AA864ACAF2DE/data/Containers/Data/Application/EC8F41E8-52ED-4B10-9808-B3ACC46FC6AA/Documents
这对我的应用程序造成了严重 destruct ,因为它存储了应用程序中某些文件的路径引用.并不是我的NSLog语句返回了不正确的结果,我验证了这就是Finder中发生的情况.它每次都在更改名字.有人见过这种情况吗?这是我误解的"功能"吗?