将NSString转换为unsigned char*的方法如下:
#import<Foundation/Foundation.h>
NSString *str = @"Hello, World!";
NSData *data = [str dataUsingEncoding:NSUTF8StringEncoding];
unsigned char *bytes = (unsigned char *)[data bytes];
这里,我们使用NSData的dataUsingEncoding:方法将NSString转换为NSData对象,然后使用bytes方法获取unsigned char*指针。
NSString *newStr = [[NSString alloc] initWithBytes:bytes length:data.length encoding:NSUTF8StringEncoding];
这里,我们使用NSString的initWithBytes:length:encoding:方法将unsigned char*转换回NSString对象。
注意:在使用unsigned char*时,需要注意内存管理,避免出现内存泄漏或其他问题。
领取专属 10元无门槛券
手把手带您无忧上云