次のようにJsonデータをNSDecimalNumberに解析しています
product.Price = [NSDecimalNumber decimalNumberWithDecimal:[[jProduct
objectForKey:@"Price"] decimalValue]];
これはループ内にあり、各製品が配列に追加されます。最後に、jsonオブジェクトを解放します。
product.Priceの値をループ中に記録すると、値は正しいです。ただし、アプリケーションライフサイクルの後半で、配列内の製品にアクセスして強打すると、EXC_BAD_ACCESSが取得されます。
これは、その後リリースされるjsonデータへの奇妙なポインタの問題ですか?何か案は?NSIntegersとNSStringsの値は問題ないことに注意してください。