1

[NSString stringWithFormat:]将 C 字符串传递给with后,我可以释放它%s吗?例如:

char *str = malloc(...);
// ... populate str ...
NSString *message = [NSString stringWithFormat:@"[%s]", str];
free(str); // should this be here, or after I'm done with message?
4

1 回答 1

8

您可以在创建 NSString 后立即安全地释放 char 缓冲区。NSStrings 总是复制传递给它们的数据。这保证了它们的不变性。

于 2012-05-10T17:04:51.487 回答