NSArray を NSString に変換する際に問題があります。
これがコードです。
- (void)createStringWithArray:(NSArray *)arr_1 andTheOtherArray:(NSArray *)are_2
{
NSString *outputString = @"Start";
if (arr_1) {
for (Object *object in arr_1) {
outputString = [outputString stringByAppendingFormat:@"\n(%f, %f)", object.value1, object.value2];
}
outputString = [outputString stringByAppendingFormat:@"\nArray 1 End"];
}
if (arr_2) {
for (Object *object in arr_2) {
outputString = [outputString stringByAppendingFormat:@"\n(%f, %f)", object.value1, object.value2];
}
outputString = [outputString stringByAppendingFormat:@"\nArray 2 End"];
}
NSLog(@"%@", outputString);
}
各 are_1 と are_2 には 48 個のオブジェクトと 1568 個のオブジェクトがあります。
iPhone Simulator では問題が見つかりませんが、iPad mini と iPhone5 デバイスではアプリケーションがログなしでクラッシュします。2 番目のループ関数で発生します。
メモリの問題があるに違いないと思いますが、何が間違っているのか正確にはわかりません。
これについて助けてください。