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