[Pythonmac-SIG] PyObjC: debugging error-less crashes?
Daniel Ashbrook
anjiro at cc.gatech.edu
Thu Jul 24 14:43:33 CEST 2008
Ronald Oussoren wrote:
>> There was a case where I had to decorate a couple of functions with
>> @objc.accessor or I got the same kind of no-error crash. Is it the
>> same cause? Is there a way to know when I need to use that vs not?
>
> That depends on the method names you're using. "Regular" accessors
> ("setFoo_" and "foo") should work without an objc.accessor decorator.
The methods aren't of that form, because they're not really accessor
methods as far as I understand it. The problem only occurs when I include:
def someMethod_(...)
#code...
undo = self.undoManager()
undo.prepareWithInvocationTarget_(self).someReverseMethod_(p, i)
#code...
If I don't add @objc.accessor to someMethod_() and someReverseMethod_()
I get the unexplained crash. Those methods *do* modify an instance
variable (directly); is that why they require the accessor decorator?
dan
More information about the Pythonmac-SIG
mailing list