• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: Cocoa bug? release/removeObserver from inside observeValueForKeyPath
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Cocoa bug? release/removeObserver from inside observeValueForKeyPath


  • Subject: Re: Cocoa bug? release/removeObserver from inside observeValueForKeyPath
  • From: Kai <email@hidden>
  • Date: Fri, 30 May 2008 11:07:25 +0200


On 30.5.2008, at 00:53, Hamish Allan wrote:

On Thu, May 29, 2008 at 11:15 PM, Geoff Schmidt <email@hidden > wrote:

3) If this is already known, is there a customary pattern for avoiding the
problem? "Never release from observeValueForKeyPath" is a bit harsh!

I don't know if it's known, but you could try [obj performSelector:@selector(release) withObject:nil afterDelay:0] instead of [obj release]

Or use [obj autorelease] instead of [obj release] which should be pretty much the same with less typing. Again, you probably need to be able to handle the extra observeValueForKeyPath:


(My guess is that when A receives observeValueForKeyPath:, it is already too late to still remove B from the list of objects which will be notified. Most likely some kind of copy is made of the list of objects to notify internally by Cocoa.)

Kai

if you don't mind getting the extraneous
observeValueForKeyPath:... for that obj (it could have an "about to be
released" flag which would cause it to ignore the
observeValueForKeyPath:...)

Hamish
_______________________________________________

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


  • Follow-Ups:
    • Re: Cocoa bug? release/removeObserver from inside observeValueForKeyPath
      • From: Geoff Schmidt <email@hidden>
References: 
 >Cocoa bug? release/removeObserver from inside observeValueForKeyPath (From: Geoff Schmidt <email@hidden>)
 >Re: Cocoa bug? release/removeObserver from inside observeValueForKeyPath (From: "Hamish Allan" <email@hidden>)

  • Prev by Date: Re: Hii I have problem in
  • Next by Date: warning: 'NSEntityDescription' may not respond to
  • Previous by thread: Re: Cocoa bug? release/removeObserver from inside observeValueForKeyPath
  • Next by thread: Re: Cocoa bug? release/removeObserver from inside observeValueForKeyPath
  • Index(es):
    • Date
    • Thread