#include <NSUserDefaults+Override.h>
Definition at line 29 of file NSUserDefaults+Override.h.
◆ writeDictionary:toFile:
| - (BOOL) writeDictionary: |
|
(NSDictionary*) |
dict |
| toFile: |
|
(NSString*) |
file |
|
|
| |
Definition at line 1 of file NSUserDefaults+Override.m.
33 : (NSDictionary*)dict
34 toFile: (NSString*)file
35{
36 if ([file length] == 0)
37 {
38 OOLog(
@"NSUserDefaultsOverride",
@"%@",
@"Defaults database filename is empty when writing");
39 }
41 {
42 NSFileManager *mgr = [NSFileManager defaultManager];
43
44 return [mgr removeFileAtPath: file handler: nil];
45 }
46 else
47 {
48 NSData *data;
49 NSString *err;
50
52 data = [NSPropertyListSerialization dataFromPropertyList: dict
53 format: NSPropertyListOpenStepFormat
54 errorDescription: &err];
56 {
57 OOLog(
@"NSUserDefaultsOverride",
@"Failed to serialize defaults database for writing: %@", err);
58 }
59 else if ([data writeToFile: file atomically: YES] == NO)
60 {
61 OOLog(
@"NSUserDefaultsOverride",
@"Failed to write defaults database to file: %@", file);
62 }
63 else
64 {
65 return YES;
66 }
67 }
68
69 return NO;
70}
#define OOLog(class, format,...)
References nil, and OOLog.
The documentation for this category was generated from the following files: