Is that really the code? you're removing the object for the key myDict but that 
isnt the key, its the object for key myOldKey. Are you sure the 
removeObjectForKey doesn't really have the parameter myOldKey?

You dont say what the crash is but you're not retaining the object myDict you 
remove from the array before reinserting it so that may well result in it 
deallocating. If you want to use a value from a dictionary after it's removed 
you have to retain then release it. 




On Sep 29, 2010, at 13:48, Trygve Inda <cocoa...@xericdesign.com> wrote:

> 
> I am getting a crash after calling synchronize. I am trying to change the
> key associated with an object as follows:
> 
> myDict = [myObject objectForKey:myOldKey];
> if (myDict)
> {
>    [myObject removeObjectForKey:myDict];
>    [myObject setValue:myDict forKey:myNewKey];
> 
>    [[NSUserDefaults standardUserDefaults] synchronize];
> }
> 
> It works on Intel, but crashes on PPC. Any idea why?
> 
> Trygve
> 
> 
> _______________________________________________
> 
> Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)
> 
> 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:
> http://lists.apple.com/mailman/options/cocoa-dev/rols%40rols.org
> 
> This email sent to r...@rols.org
_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

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:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to