ここで奇妙な問題が発生しました。これは小さなことだと確信しています。
JSON 経由でファイルに関する情報を受け取ります (RestKit はうまく機能しています)。各ファイルのファイルサイズを coredata 経由でローカル ストアに書き込みます。
その後、私のviewcontrollersの1つで、データベース内のすべてのファイルのファイルサイズを合計する必要があります。すべてのファイルをフェッチし、勾配 (for) を使用してサイズを合計します。
問題は今、結果は常に負です!
coredata エンティティのファイルサイズは Integer 32 型です (ファイルサイズは JSON によってバイト単位で報告されます)。NSArray で fetchresult を読み取り、allPublicationsToLoad
合計しようとしました。Type の NSArray 内のオブジェクトには、Type NSNumberCDPublication
の値があります。filesize
for(int n = 0; n < [allPublicationsToLoad count]; n = n + 1)
{
CDPublication* thePub = [allPublicationsToLoad objectAtIndex:n];
allPublicationsSize = allPublicationsSize + [[thePub filesize] integerValue];
sum = [NSNumber numberWithFloat:([sum floatValue] + [[thePub filesize] floatValue])];
1 つの CDPublications オブジェクトの各ファイルサイズは正で正しいです。その後、すべてのファイルサイズの合計のみが負になります。現在、filesize-value が 4000 から 234.645.434.123 の間の約 240 個のオブジェクトがあります。
誰かが正しい方向にヒットしてくれませんか!? Integer 32 または NSNumber がそのような巨大な範囲を保持できないのは問題ですか?
ありがとう
MadMaxApp }