Changeset 4361
- Timestamp:
- 08/10/06 00:14:24 (2 years ago)
- Files:
-
- WiredAdditions/trunk/WISettings.m (modified) (3 diffs)
- WiredAdditions/trunk/WiredAdditions.xcodeproj/project.pbxproj (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
WiredAdditions/trunk/WISettings.m
r4356 r4361 66 66 - (id)_initWithIdentifier:(NSString *)identifier { 67 67 NSDictionary *defaultValues; 68 NSMutableSet *keys;69 68 NSString *key; 70 69 NSEnumerator *enumerator; … … 83 82 if(!_defaults) 84 83 _defaults = [[NSMutableDictionary alloc] init]; 85 86 keys = [NSMutableSet setWithArray:[_defaults allKeys]];87 84 } else { 88 85 _defaults = [NSUserDefaults standardUserDefaults]; 89 keys = [NSMutableSet setWithArray:[[_defaults dictionaryRepresentation] allKeys]];90 86 } 91 87 92 88 defaultValues = [[self class] defaults]; 93 [keys addObjectsFromArray:[defaultValues allKeys]]; 94 enumerator = [keys objectEnumerator]; 89 enumerator = [[defaultValues allKeys] objectEnumerator]; 95 90 96 91 while((key = [enumerator nextObject])) { … … 109 104 110 105 if([object isKindOfClass:[NSData class]]) { 111 @try { 112 object = [NSUnarchiver unarchiveObjectWithData:object]; 113 } 114 @finally { 115 if(!object) { 116 object = [defaultValues objectForKey:key]; 117 118 if(object) 119 synchronize = YES; 120 } 106 object = [NSUnarchiver unarchiveObjectWithData:object]; 121 107 122 if(object) 123 [_settings setObject:object forKey:key]; 124 } 108 if(object) 109 [_settings setObject:object forKey:key]; 125 110 } else { 126 111 [_settings setObject:object forKey:key]; WiredAdditions/trunk/WiredAdditions.xcodeproj/project.pbxproj
r4352 r4361 417 417 A5E4B33007A9752E00BD6812 /* NSImage-Baadge.tiff */ = {isa = PBXFileReference; lastKnownFileType = image.tiff; path = "NSImage-Baadge.tiff"; sourceTree = "<group>"; }; 418 418 A5E4B33107A9752E00BD6812 /* NSImage-Baaadge.tiff */ = {isa = PBXFileReference; lastKnownFileType = image.tiff; path = "NSImage-Baaadge.tiff"; sourceTree = "<group>"; }; 419 A5E4B39E07A9797200BD6812 /* WIAutoreleasePool Test.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "WIAutoreleasePool Test.app"; sourceTree = BUILT_PRODUCTS_DIR; };419 A5E4B39E07A9797200BD6812 /* WIAutoreleasePool Test.app */ = {isa = PBXFileReference; includeInIndex = 0; lastKnownFileType = wrapper.application; path = "WIAutoreleasePool Test.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 420 420 A5E4B3E407A97A4900BD6812 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; name = Info.plist; path = Tests/WIAutoreleasePool/Info.plist; sourceTree = "<group>"; }; 421 421 A5E4B3EA07A97A5500BD6812 /* main.m */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.objc; name = main.m; path = Tests/WIAutoreleasePool/main.m; sourceTree = "<group>"; };
