Changeset 4361

Show
Ignore:
Timestamp:
08/10/06 00:14:24 (2 years ago)
Author:
morris
Message:

Only iterate over my own keys, not the global keys

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • WiredAdditions/trunk/WISettings.m

    r4356 r4361  
    6666- (id)_initWithIdentifier:(NSString *)identifier { 
    6767        NSDictionary    *defaultValues; 
    68         NSMutableSet    *keys; 
    6968        NSString                *key; 
    7069        NSEnumerator    *enumerator; 
     
    8382                if(!_defaults) 
    8483                        _defaults = [[NSMutableDictionary alloc] init]; 
    85                  
    86                 keys            = [NSMutableSet setWithArray:[_defaults allKeys]]; 
    8784        } else { 
    8885                _defaults       = [NSUserDefaults standardUserDefaults]; 
    89                 keys            = [NSMutableSet setWithArray:[[_defaults dictionaryRepresentation] allKeys]]; 
    9086        } 
    9187         
    9288        defaultValues   = [[self class] defaults]; 
    93         [keys addObjectsFromArray:[defaultValues allKeys]]; 
    94         enumerator              = [keys objectEnumerator]; 
     89        enumerator              = [[defaultValues allKeys] objectEnumerator]; 
    9590 
    9691        while((key = [enumerator nextObject])) { 
     
    109104 
    110105                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]; 
    121107                                 
    122                                 if(object) 
    123                                         [_settings setObject:object forKey:key]; 
    124                         } 
     108                        if(object) 
     109                                [_settings setObject:object forKey:key]; 
    125110                } else { 
    126111                        [_settings setObject:object forKey:key]; 
  • WiredAdditions/trunk/WiredAdditions.xcodeproj/project.pbxproj

    r4352 r4361  
    417417                A5E4B33007A9752E00BD6812 /* NSImage-Baadge.tiff */ = {isa = PBXFileReference; lastKnownFileType = image.tiff; path = "NSImage-Baadge.tiff"; sourceTree = "<group>"; }; 
    418418                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; }; 
    420420                A5E4B3E407A97A4900BD6812 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; name = Info.plist; path = Tests/WIAutoreleasePool/Info.plist; sourceTree = "<group>"; }; 
    421421                A5E4B3EA07A97A5500BD6812 /* main.m */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.objc; name = main.m; path = Tests/WIAutoreleasePool/main.m; sourceTree = "<group>"; };