雖然啓用了自動引用計數,但我收到內存泄漏。iphone - 內存泄漏盡管ARC
我做調試的一點點,發現那位指出,當應用程序獲取此輸出的問題: *** error: can't allocate region*** set a breakpoint in malloc_error_break to debug
我跟蹤它到了這一點:
if (currentTime < 60) {
currentTimeMin = 0;
ct.text = [NSString stringWithFormat:@"%i:%i", currentTimeMin, currentTime];
}
if (currentTime >= 60) {
currentTimeMin = 1;
ct.text = [NSString stringWithFormat:@"%i:%i", currentTimeMin, currentTime -60];
}
if (currentTime >= 120) {
currentTimeMin = 2;
ct.text = [NSString stringWithFormat:@"%i:%i", currentTimeMin, currentTime -120];
}
if (currentTime >= 180) {
currentTimeMin = 3;
ct.text = [NSString stringWithFormat:@"%i:%i", currentTimeMin, currentTime -180];
}
if (currentTime >= 240) {
currentTimeMin = 4;
ct.text = [NSString stringWithFormat:@"%i:%i", currentTimeMin, currentTime -240];
}
if (totalTime < 60) {
totalTimeMin = 0;
tt.text = [NSString stringWithFormat:@"%i:%i", totalTimeMin, totalTime];
}
if (totalTime >= 60) {
totalTimeMin = 1;
tt.text = [NSString stringWithFormat:@"%i:%i", totalTimeMin, totalTime -60];
}
if (totalTime >= 120) {
totalTimeMin = 2;
tt.text = [NSString stringWithFormat:@"%i:%i", totalTimeMin, totalTime -120];
}
if (totalTime >= 180) {
totalTimeMin = 3;
tt.text = [NSString stringWithFormat:@"%i:%i", totalTimeMin, totalTime -180];
}
if (totalTime >= 240) {
totalTimeMin = 4;
tt.text = [NSString stringWithFormat:@"%i:%i", totalTimeMin, totalTime -240];
}
我認爲這個問題是與標籤:ct和tt,但我不知道,似乎無法弄清楚爲什麼。一切都很完美,直到一天前我用UITableVIews進行了一些嘗試。
此致敬禮! Martin
您是否嘗試添加'malloc_error_break'斷點的建議? – rmaddy
您正在設置相同的文本4次。有什麼理由呢? –
stringWithFormat本身並不會產生問題。雖然可能是你已經拋棄了堆,而stringWithFormat是被發現的地方。 –