Dear list, I believe this problem is new on 10.8 (but I can't confirm this at the moment).
I have a table view bound to shared user defaults with a key which returns an
array of strings.
I have a button for creating a new entry. This calls a piece of code like this:
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSMutableArray *commands = [defaults mutableArrayValueForKey:TECiteCommands];
[commands addObject:newCommand];
[defaults setObject:commands forKey:TECiteCommands];
[defaults synchronize];
[commandsTable reloadData];
But now the app hangs on this code. If I sample the process I see
+ 2774 -[PrefsWindowController newCiteCommand:] (in
TeXnicle) + 128 [0x100080c58] PrefsWindowController.m:474
+ 2774 -[NSUserDefaults(NSUserDefaults)
setObject:forKey:] (in Foundation) + 90 [0x7fff844f4aed]
+ 2774 _CFPreferencesSetValueWithContainer (in
CoreFoundation) + 238 [0x7fff8f5660de]
+ 2774 +[CFPrefsSource
withSourceForIdentifier:user:byHost:container:perform:] (in CoreFoundation) +
884 [0x7fff8f567794]
+ 2774 -[CFPrefsPlistSource setValue:forKey:]
(in CoreFoundation) + 68 [0x7fff8f56a3c4]
+ 2774 CFEqual (in CoreFoundation) + 338
[0x7fff8f4007a2]
+ 2774 -[NSArray isEqual:] (in
CoreFoundation) + 70 [0x7fff8f456c56]
+ 2774 -[NSArray isEqualToArray:] (in
CoreFoundation) + 234 [0x7fff8f463a5a]
+ 2774 -[NSKeyValueSlowMutableArray
count] (in Foundation) + 43 [0x7fff845a928f]
+ 2774
-[NSUserDefaults(NSKeyValueCoding) valueForKey:] (in Foundation) + 179
[0x7fff844f4ef1]
+ 2774
-[NSUserDefaults(NSUserDefaults) objectForKey:] (in Foundation) + 22
[0x7fff844cddb0]
+ 2774
CFPreferencesCopyAppValue (in CoreFoundation) + 186 [0x7fff8f43e67a]
+ 2774
+[CFPrefsSearchListSource withSearchListForIdentifier:perform:] (in
CoreFoundation) + 824 [0x7fff8f5687e8]
+ 2774
__CFPreferencesCopyAppValue_block_invoke_0 (in CoreFoundation) + 32
[0x7fff8f565080]
+ 2774
-[CFPrefsSearchListSource copyValueForKey:] (in CoreFoundation) + 114
[0x7fff8f569202]
+ 2774
_dispatch_semaphore_wait_slow (in libdispatch.dylib) + 241 [0x7fff884cf4c2]
+ 2774
semaphore_wait_trap (in libsystem_kernel.dylib) + 10 [0x7fff8d0606c2]
Does anybody know why this is happening? I guess I'm abusing the use of
NSUserDefaults somehow, but I don't know how. And it certainly used to work
fine - it's a very old piece of code.
Many thanks for clues or insights,
Martin
smime.p7s
Description: S/MIME cryptographic signature
_______________________________________________ Cocoa-dev mailing list ([email protected]) Please do not post admin requests or moderator comments to the list. Contact the moderators at cocoa-dev-admins(at)lists.apple.com Help/Unsubscribe/Update your Subscription: https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to [email protected]
