1

[NSString stringWithFormat:]withに渡した後に C 文字列を解放できます%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 バッファーを安全に解放できます。NSString は、渡されたデータを常にコピーします。これにより、不変性が保証されます。

于 2012-05-10T17:04:51.487 に答える