Sherm Pendley
Thu, 10 Dec 2009 02:35:04 -0800
Hmm... BOOL values should be fine - they're covered in the self-tests, and pass.
Have you tried -isEqual: for other classes? NSApplication is a
singleton, and Apple may not have anticipated anyone comparing it with
itself, or with random strings of text. :-)
I'll add some -isEqual: cases to the test suite, in any event. One
can't have too many test cases.
sherm--
On Sat, Dec 5, 2009 at 9:59 PM, Thilo Planz <thilopl...@googlemail.com> wrote:
> Hi there,
>
> For a long time, PerlPad has been segfaulting on recent Camelbones
> versions, and it seems that is caused BOOL return values no longer being
> mapped properly into Perl.
>
> It seems that functions such as NSObject->isEqual that return a BOOL
> return some kind of memory index to Perl.
>
>
>> my $x = NSApplication->sharedApplication;
>> print $x->isEqual($x);
>> print "\n";
>
> should return YES, prints 44858369
>
>> print $x->isEqual("random string");
>> print "\n";
>
> should return NO, prints 42636800
>
>> print "true\n" if $x->isEqual("random string");
>
> should evaluate to false in boolean context, but evaluates as true.
>
>
> I think in previous versions (of CB) this worked better.
>
> Is there any way I can rewrite my code to make at least
> "isEqual" work for now?
>
> Thanks,
>
> Thilo
>
--
Cocoa programming in Perl:
http://www.camelbones.org