On 2005-08-05 10:18:58 +0100 Sašo Kiselkov <[EMAIL PROTECTED]> wrote:

> 
> I have an issue with comparing selectors. Trouble is, the GNU Objective-C
> runtime tells me that SEL's are pointers to struct objc_selector and that they
> themselves may not be unique, and the correct way to compare them is by doing:
> 
> sel1->sel_id == sel2->sel_id
> 
> However, Apple forums and according to what I read about the Apple Objective-C
> runtime, doing just
> 
> sel1 == sel2
> 
> is perfectly fine and that the uniqueness of both selectors is ensured.
> 
> So please, can anybody tell me what is the correct, civilized and portable way
> of doing it?

Use the sel_eq() macro to compare selectors.
This is defined in the gnu runtime headers, and also in one of the gnustep base 
compatibility headers for apple.
With the apple compiler/runtime sel_eq(A,B) is equivalent to (A == B)



_______________________________________________
Help-gnustep mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/help-gnustep

Reply via email to