如果我有以下代码:
NSString* test = @"12345... 1Kb worth of characters";
test = [test substringFromIndex:512];
那么测试消耗的内存会减半(从 1024 字节到 512 字节)还是我必须做一些事情告诉它释放内存?
谢谢,
乔
Best Answer-推荐答案 strong>
在这样的调用之后,子字符串的新内存将被分配 。但是您的字符串 test 被标记为 autoreleased 。因此 test 的先前值将自动 released 并分配新值。请注意,新值(子字符串)会太autoreleased ,您不需要手动release 。
关于objective-c - 当 NSString 的长度减少时是否释放了内存,还是我必须做更多的事情?,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/7429619/
|