在我正在开发的应用程序中,我正在 for 循环中从文本文件中读取数值,然后进行一些计算并将结果附加到结果字符串中。
该文件中有 22050 个值。我注意到,超过一定数量的循环/附加值(~5300)它往往会崩溃。
我想也许我有内存泄漏,所以我摆脱了附加的字符串,一切正常。我试图摆脱所有东西,但附加的字符串和应用程序崩溃了。我对所有异常都有一个断点,我没有得到任何异常。
我想确定一下,所以我开始了一个新项目。我只放了一个 UIButton ,当它被推送时会调用这段代码:
- (IBAction)TestPressed:(id)sender
{
NSString *testString = @"";
for (int i = 0; i < 22050; i++)
{
testString = [testString stringByAppendingString:@"12.34567890\n"];
}
NSLog(@"%@", testString);
}
我在 NSLog 行上有一个断点。该应用程序之前崩溃。
NSString 长度有限制吗?会不会占用太多内存?