Re: NSMutableDictionary crash on PPC
Re: NSMutableDictionary crash on PPC
- Subject: Re: NSMutableDictionary crash on PPC
- From: Roland King <email@hidden>
- Date: Wed, 29 Sep 2010 14:02:57 +0800
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 <email@hidden> 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 (email@hidden)
>
> 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:
>
> This email sent to email@hidden
_______________________________________________
Cocoa-dev mailing list (email@hidden)
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:
This email sent to email@hidden