將字典存儲(chǔ)到沙盒中(文件名后綴.plist)
+ (void)saveData:(NSDictionary *)dictionary toFileName:(NSString *)fileName{
NSArray *array = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documents = [array objectAtIndex:0];
NSString *documnetPath = [documents stringByAppendingPathComponent:fileName];
NSMutableDictionary *dic = [NSMutableDictionary dictionaryWithDictionary:dictionary];
//去除空的value 否則不能寫入到plist文件中去
for (NSString *key in [dic allKeys]) {
if ([[dic valueForKey:key] isEqual:[NSNull null]] || [dic valueForKey:key] == nil) {
[dic removeObjectForKey:key];
}
}
//將字典存入指定的本地文件
[dic writeToFile:documnetPath atomically:YES];
NSLog(@"沙盒文件路徑:%@", documnetPath);
}
從沙盒中讀取字典數(shù)據(jù)
+ (NSDictionary *)readDataFromFileName:(NSString *)fileName{
NSArray *array = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documents = [array objectAtIndex:0];
NSString *documnetPath = [documents stringByAppendingPathComponent:fileName];
NSDictionary *userDic;
if([[NSFileManager defaultManager] fileExistsAtPath:documnetPath]){
userDic = [[NSDictionary alloc] initWithContentsOfFile:documnetPath];
}else{
return nil;
}
return userDic;
}
刪除沙盒文件
+ (void)deleteDataWithFileName:(NSString *)fileName{
NSArray *array = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documents = [array objectAtIndex:0];
NSString *documnetPath = [documents stringByAppendingPathComponent:fileName];
[[NSFileManager defaultManager] fileExistsAtPath:documnetPath];
}
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者