Hi Marcel,

On Fri, Apr 3, 2009 at 11:06 AM, Marcel Weiher <marcel.wei...@gmail.com> wrote:

> As I explained,

Did you?

> it is trivially possible, because the only Objective-C class
> that is the same as its underlying CFType is NSCFArray.  So a simple test
> would be  [object class] == [NSCFArray class].

Right. So something like this then:

#import <Foundation/Foundation.h>

@class NSCFArray;

void logIfCFArray (id p)
{
  if ([p class] == [NSCFArray class])
    NSLog (@"Object is NSCFArray\n");
}

int main (int argc, char *argv[])
{
  NSArray *a = [[NSArray alloc] init];
  CFArrayRef b = CFArrayCreate (NULL, NULL, 0, &kCFTypeArrayCallBacks);

  logIfCFArray ((id)a);
  logIfCFArray ((id)b);

  return 0;
}

But that doesn't seem to work. It produces:

2009-04-03 11:49:52.032 test[84218:10b] Object is NSCFArray
2009-04-03 11:49:52.034 test[84218:10b] Object is NSCFArray

So, I'm still confused.

Regards,

Chris
_______________________________________________

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:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to