【发布时间】:2013-02-03 11:58:15
【问题描述】:
我正在努力实现一些低级文件写入,其中文件格式特定于每一位。我需要将一个字符串从NSString 复制到长度为 16 的以空字符结尾的字符串中(根据 Xcode,这是不可分配的)。对于c,我完全是n00b,我想确保我理解正确。这就是我目前正在做的事情:
//I have a non-null NSString called _friendly_name.
const char *string = [_friendly_name UTF8String];
//profile.friendly is a utf-8 null-terminated string
memcpy(&profile.friendly_name, &string, 16);
这还没有经过测试,但我想确定它会起作用。这会提供我期望的行为吗?或者我应该以不同的方式复制字符串(例如strcpy)?
【问题讨论】:
标签: objective-c c nsstring memcpy strcpy