On Fri, 17 Feb 2012 16:06:01 -0800, Greg Parker <gpar...@apple.com> said:
>No. objc_msgSend() also reads from the class's method cache and method list. 
>It's possible for the receiver object to be valid, but still crash because of 
>a memory smasher that hit the method cache or method list

It's also possible for the receiver object to be valid but the wrong object. I 
remember in my early Cocoa programming days I mismanaged the memory for an 
NSString object and was mystified when *another NSString object took its 
place*. I believe NSZombie would have tracked that down by occupying the slot 
pointed to by the variable and not letting some other string slip into it. In 
other words, believe in zombies, not in your intuitions about how everything 
looks okay. :) m.

--
matt neuburg, phd = m...@tidbits.com, <http://www.apeth.net/matt/>
A fool + a tool + an autorelease pool = cool!
Programming iOS 5! http://shop.oreilly.com/product/0636920023562.do
_______________________________________________

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

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

Reply via email to