iOS学习爬坑记录3:plist文件的读写,以及向NSMutableArray中写入NSDictionary元素失败
2014-11-12 15:00
453 查看
定义的一个NSMutableArray是从plist文件初始化的,而这个plist文件是新建的,只改了名字,没有对内容修改。
调试的时候,我发现booksArray怎么都添加不了元素,咋回事?头疼了两天。两种解决方案:
1.修改plist文件,对demo.plist文件右键,选择Open As-》Source Code,添加以下代码:
这样做,booksArray访问是没有问题的,那么问题来了,为什么这样做就没有问题呢?看第二种方法。
2.参考 http://www.cocoachina.com/ask/questions/show/93277/plist文件初始化数组问题一枚请指教
其实是新建的空白plist文件有下述问题:
“Root是Dictionary,因此set给Array会得到空。
您可以将plist用Xcode打开,修改Root的type为Array,再调整内容。或者用文本工具打开,直接将Dict对去掉即可。”
讲的很清楚了。
NSString *fullPath = [[NSBundle mainBundle]pathForResource:@"demo" ofType:@"plist"]; _booksArray = [[NSMutableArray alloc]initWithContentsOfFile:fullPath];接下来,对booksArray进行添加操作
- (void)didFinishAddingNewBook:(NSDictionary *)theBook { [_booksArray addObject:theBook]; [self.tableView reloadData]; }
调试的时候,我发现booksArray怎么都添加不了元素,咋回事?头疼了两天。两种解决方案:
1.修改plist文件,对demo.plist文件右键,选择Open As-》Source Code,添加以下代码:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <array> <dict> <key>Text</key> <string>爱Apps</string> </dict> <dict> <key>Text</key> <string>pps</string> </dict> <dict> <key>Text</key> <string>123</string> </dict> </array> </plist>
这样做,booksArray访问是没有问题的,那么问题来了,为什么这样做就没有问题呢?看第二种方法。
2.参考 http://www.cocoachina.com/ask/questions/show/93277/plist文件初始化数组问题一枚请指教
其实是新建的空白plist文件有下述问题:
“Root是Dictionary,因此set给Array会得到空。
您可以将plist用Xcode打开,修改Root的type为Array,再调整内容。或者用文本工具打开,直接将Dict对去掉即可。”
讲的很清楚了。
相关文章推荐
- ios 把NSMutableArray 写入.plist 文件中
- ios学习之plist文件的读写以及存储位置的探究
- iOS学习之 plist文件的读写
- iOS学习之 plist文件的读写
- iOS学习之 plist文件的读写
- iOS学习之 plist文件的读写
- iOS学习之 plist文件的读写
- iOS学习之 plist文件的读写
- iOS学习之 plist文件的读写
- iOS学习之 plist文件的读写
- iOS学习之 plist文件的读写
- IOS学习之 plist文件的读写
- iOS学习之 plist文件的读写
- iOS学习之 plist文件的读写
- iOS学习之 plist文件的读写
- iOS学习之 plist文件的读写
- iOS学习之 plist文件的读写
- iOS学习之 plist文件的读写
- iOS学习之 plist文件的读写
- iOS学习之 plist文件的读写