stringWithCString устарела… так что мне использовать с char *, возвращаемым sysctlbyname?

Я знаю, как с этим справиться при изменении stringWithCString в SQLite ... вместо этого вы просто stringWithUTF8String . То же самое с char * , когда он возвращается sysctlbyname ? (См. Код ниже)

- (NSString *) platform{
    size_t size;
    sysctlbyname("hw.machine", NULL, &size, NULL, 0);
    char *machine = malloc(size);
    sysctlbyname("hw.machine", machine, &size, NULL, 0);
    NSString *platform = [NSString stringWithCString:machine];
    free(machine);
    return platform;
}

Заранее благодарим!

11
задан Jann 9 August 2011 в 04:44
поделиться