help-gnustep
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Comparing Selectors


From: Richard Frith-Macdonald
Subject: Re: Comparing Selectors
Date: Fri, 05 Aug 2005 10:38:04 +0100

On 2005-08-05 10:18:58 +0100 Sašo Kiselkov <diablos@manga.sk> 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)





reply via email to

[Prev in Thread] Current Thread [Next in Thread]