I use #1 and it works fine for me.  Note that SCDynamicStoreCopyComputerName 
might return NULL, and don't forget to CFRelease temp.

In the case of #1, what is the NSLog statement that is failing?  And I take it 
that name hasn't been autoreleased before you log it - it will only survive 
until the current autorelease pool 'pops'.  You can look at name (and probably 
temp, but I'm not sure) in the debugger, of course.

Regards,

Paul Sanders.

----- Original Message ----- 
From: Steve Steinitz 
To: cocoa-dev@lists.apple.com 
Sent: Sunday, June 20, 2010 11:10 AM
Subject: Getting Computer Name


Hello,

I've found several examples of getting the computer Name but 
some give warnings about making a pointer from an integer and 
they all fail with signal EXC_BAD_ACCESS here

     objc_msgSend_vtable5
     _NSDescriptionWithLocaleFunc
     _CFStringAppendFormatAndArgumentsAux
     _CFStringCreateWithFormatAndArgumentsAux
     _CFLogvEx
     NSLogv
     NSLog

Here are three examples I've tried:

1.  CFStringRef temp = SCDynamicStoreCopyComputerName (NULL, NULL);
     NSString * name = [NSString stringWithString: temp];
     return name;

2.  CFStringEncoding encoding = kCFStringEncodingUTF8;
     CFStringRef name = SCDynamicStoreCopyComputerName (NULL, &encoding);
     return name;

3.  #import <SystemConfiguration/SCDynamicStore.h>

     SCDynamicStoreContext context = {0, NULL, NULL, NULL};
     SCDynamicStoreRef store = SCDynamicStoreCreate (kCFAllocatorDefault,
                                                     CFSTR("testStrings"),
                                                     NULL,
                                                     &context);
     NSLog(@"SCDynamicStoreCopyLocalHostName() = %@",
             SCDynamicStoreCopyLocalHostName(store));

According to the docs CFStringRef is toll-free-bridged with 
NSString and so interchangeable.  The authors of the examples 
cite no issues.  Could I have done something to my project to 
break toll-free bridging?  I confess, I haven't thought about 
toll-free bridging since the WebObjects days.

Thanks for any ideas,

Steve
_______________________________________________

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