在我正在研究的应用程序中,我正在从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);
}
Run Code Online (Sandbox Code Playgroud)
我在NSLog线上有一个断点.该应用程序之前崩溃了.
NSString长度有限制吗?它是否使用了太多内存?