OGeek|极客世界-中国程序员成长平台

标题: objective-c - 当 NSString 的长度减少时是否释放了内存,还是我必须做更多的事情? [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 17:33
标题: objective-c - 当 NSString 的长度减少时是否释放了内存,还是我必须做更多的事情?

如果我有以下代码:

NSString* test = @"12345... 1Kb worth of characters";
test = [test substringFromIndex:512];

那么测试消耗的内存会减半(从 1024 字节到 512 字节)还是我必须做一些事情告诉它释放内存?

谢谢,



Best Answer-推荐答案


在这样的调用之后,子字符串的新内存将被分配。但是您的字符串 test 被标记为 autoreleased。因此 test 的先前值将自动 released 并分配新值。请注意,新值(子字符串)会太autoreleased,您不需要手动release

关于objective-c - 当 NSString 的长度减少时是否释放了内存,还是我必须做更多的事情?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7429619/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://sqlite.in/) Powered by Discuz! X3.4