Oolite
Loading...
Searching...
No Matches
NSUserDefaults(Override) Category Reference

#include <NSUserDefaults+Override.h>

Instance Methods

(BOOL) - writeDictionary:toFile:
 

Detailed Description

Definition at line 29 of file NSUserDefaults+Override.h.

Method Documentation

◆ 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 }
40 else if (nil == dict)
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
51 err = nil;
52 data = [NSPropertyListSerialization dataFromPropertyList: dict
53 format: NSPropertyListOpenStepFormat
54 errorDescription: &err];
55 if (data == nil)
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,...)
Definition OOLogging.h:88
return nil

References nil, and OOLog.


The documentation for this category was generated from the following files: