On 7/18/12 2:14 AM, Ken Thomases wrote:
I would check if an exception has been thrown during the setting of the
filter, thus interrupting it from rearranging the objects.  My suspicion is
that you have a KVO-compliance bug that means that it can't unregister an
observation.

That would log into the console, wouldn't it? I have no exceptions logged, and I have a symbolic exception breakpoint and NSKVODeallocateBreak that would fire as well.

I did overwrite -arrangeObjects: to see if something suspicious happens. With the exception that it starts working with the subclass for no good reason, there are not other oddities I can see.

By the way, I would not expect automaticallyRearrangesObjects == NO to
prevent rearranging when a new filter predicate is set.  That property is
about whether or not the array controller watches the relevant properties of
the content objects so that, if they change in a manner which would affect
whether they're filtered or how they're sorted, the array controller
rearranges them.  It doesn't have to do any such elaborate watching to know
to rearrange its objects when the filter predicate or sort descriptors
themselves change.

Thanks a lot for the explanation. From the documentation on automaticallyRearrangesObjects that's a little difficult to derive.

Regards
Markus
--
__________________________________________
Markus Spoettl


_______________________________________________

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