NSBundle下的文件是可读不可写的
来源:互联网 发布:人性 知乎 编辑:程序博客网 时间:2024/04/26 08:21
记得之前在http://blog.csdn.net/duxinfeng2010/article/details/7694233上回复了,博客博主的问题,他在代码中:
- NSString *plistPath = [[NSBundle mainBundle] pathForResource:@"testInfo" ofType:@"plist"];
- NSMutableDictionary *data=[[NSMutableDictionary alloc] initWithContentsOfFile:plistPath];
- NSLog(@"%@",data);
- [data setObject:@"test1" forKey:@"key1" ];
- [data setObject:@"test2" forKey:@"key2"];
- [data writeToFile:@"testInfo.plist" atomically:YES];
然后他在程序的目录下,查看它的testInfo.plist发现没有内容;
然后我说他这句: [data writeToFile:@"testInfo.plist" atomically:YES]; 写入文件的路径已经发生了改变,导致在程序中查看testInfo.plist没有内容;
其实是根本没有写入到那里去,因为在NSBundle下的文件都是只可以读取而不可以写入的,所以很多文件的处理都得用到沙盒文件;呵呵~ 终于解决了 可以验证:
if ([datawriteToFile:@"testInfo.plist"atomically:YES])
{
NSLog(@"写入成功");
}else
{
NSLog(@"这个目录下只可以读取哦");
}
关于NSBundle的用法参考:http://blog.csdn.net/bihailantian1988/article/details/7703358
- NSBundle下的文件是可读不可写的
- samba共享文件夹下可读不可写的问题总结
- 灵活使用ACL设置samba的共享权限(user1可读写,user2可读不可写,user3可写不可读,user4只能看到共享!)
- 数组的length属性可读可写,字符串的长度length属性不可以修改
- 破解可读不可复制的 U 盘
- Linux下轻松挂载可读写的ntfs分区
- Linux下轻松挂载可读写的ntfs分区
- Android系统下的几个可读写目录
- android-存储空间不可用时需要创建可读写file的解决办法
- DDR和PORT是 可读可写的,而PIN是只读的
- file控件只有一个可以的写数据地方,但可读,其它控件一般是可读也可写
- 写可读的代码,代码不可读就是杯具
- plish文件的读取(NSBundle)
- Shell脚本给某路径下的文件可读权限
- android 系统获取可读写的方法
- Python之可读写的socket逻辑
- socket可读,可写的条件
- socket可读,可写的条件
- 解决tabhost 点击每个tab 数据没有及时更新
- 浅谈C# 多态的魅力(虚方法,抽象,接口实现)
- 如何查看文件编码格式及转换文件编码?
- Android TextView设置字体风格多种组合
- 关于python文件操作
- NSBundle下的文件是可读不可写的
- tomcat远程调试
- C语言中的面向对象
- cloudfoundry集成oracle实现keepalive测试
- 使用Gson转换Json对象中的一些细节问题
- lower_case_table_names=1 让MySQL不区分大小写!
- DLNA UPnP miniUPnP SSDP
- Longest Consecutive Sequence
- C语言 二维数组(指针)动态分配和释放