मुझे पता है कि SQLite में stringWithCString
को बदलते समय इसे कैसे संभालना है ... आप इसके बजाय stringWithUTF8String
बदल रहे हैं। क्या यह char *
के साथ समान है जब इसे sysctlbyname
द्वारा वापस किया जाता है? (नीचे कोड देखें)stringWithCString बहिष्कृत ... तो मैं sysctlbyname द्वारा लौटाए गए char * के साथ क्या उपयोग करूं?
- (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;
}
अग्रिम धन्यवाद!
हाँ, stringWithUTF8String चरित्र स्ट्रिंग देता है। – rptwsthi