iOS plist文件写入和读取
2017-01-13 15:00
471 查看
有小伙伴问了一个问题,plist写入失败的问题。下面我说下相关的代码:
1.写入plist(代码创建的plist文件)此方法是不断写入,不会替换之前数据
- (void)insertToPlist:(NSDictionary *)dictionary nickName:(NSString
*)nickName {
NSString *plistPath = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
NSUserDomainMask,
YES) firstObject]
stringByAppendingPathComponent:@"chatRoom.plist"];
NSMutableDictionary *userDict = [[NSMutableDictionary
alloc]
initWithContentsOfFile:plistPath];
//下边if判断很重要,不然会写入失败.
if (!userDict) {
userDict = [[NSMutableDictionary
alloc] init];
}
//设置属性值
[userDict setObject:dictionary
forKey:nickName];
//写入文件
[userDict writeToFile:plistPath
atomically:YES];
}
注意:如果想每次都替换数据,把上边的[[NSMutableDictionary alloc] initWithContentsOfFile:plistPath]改成:[[NSMutableDictionary alloc] init],if语句三行代码去掉即可
2.读取plist(代码创建的plist文件)
- (void)getPlistDictionary:(NSString *)nickName
{
NSString *plistPath = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
NSUserDomainMask,
YES) firstObject]
stringByAppendingPathComponent:@"chatRoom.plist"];
NSMutableDictionary *userDict = [[NSMutableDictionary
alloc ]initWithContentsOfFile:plistPath];
//userDict[nickName]就是上边方法存入的字典,取出来就可以进行相应的赋值操作啦
}
1.写入plist(代码创建的plist文件)此方法是不断写入,不会替换之前数据
- (void)insertToPlist:(NSDictionary *)dictionary nickName:(NSString
*)nickName {
NSString *plistPath = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
NSUserDomainMask,
YES) firstObject]
stringByAppendingPathComponent:@"chatRoom.plist"];
NSMutableDictionary *userDict = [[NSMutableDictionary
alloc]
initWithContentsOfFile:plistPath];
//下边if判断很重要,不然会写入失败.
if (!userDict) {
userDict = [[NSMutableDictionary
alloc] init];
}
//设置属性值
[userDict setObject:dictionary
forKey:nickName];
//写入文件
[userDict writeToFile:plistPath
atomically:YES];
}
注意:如果想每次都替换数据,把上边的[[NSMutableDictionary alloc] initWithContentsOfFile:plistPath]改成:[[NSMutableDictionary alloc] init],if语句三行代码去掉即可
2.读取plist(代码创建的plist文件)
- (void)getPlistDictionary:(NSString *)nickName
{
NSString *plistPath = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
NSUserDomainMask,
YES) firstObject]
stringByAppendingPathComponent:@"chatRoom.plist"];
NSMutableDictionary *userDict = [[NSMutableDictionary
alloc ]initWithContentsOfFile:plistPath];
//userDict[nickName]就是上边方法存入的字典,取出来就可以进行相应的赋值操作啦
}
相关文章推荐
- IOS复习Plist文件的读取和写入
- iOS 创建.写入.读取plist文件
- iOS学习 plist读取和写入文件
- iOS 创建.写入.读取plist文件
- iOS 创建.写入.读取plist文件
- iOS学习 plist读取和写入文件
- iOS学习 plist读取和写入文件
- iOS 字典和数组写入plist文件存到应用沙盒当中(含读取)
- plist文件的读写 ; 读取 plist文件中的Boolean类型的字段值 和写入Boolean的值 (备忘)
- Unity3D研究院之IOS Android支持中文与本地文件的读取写入(二十七)
- ios中读取plist文件内容的方法
- iOS开发读取plist文件、iphone中plist文件的
- iOS开发中plist文件的创建与简单读取(一)
- iOS开发:读取plist文件
- IOS读取plist资源文件
- Unity3D研究院之IOS Android支持中文与本地文件的读取写入
- iPhone读取和写入plist文件
- iOS开发2:读取plist文件
- IOS读取plist资源文件
- iOS开发2:读取plist文件