TL:DR-カメラ画像を保存するNSData属性があり、その属性にアクセスするたびにディスク使用量が増加します。
ロングバージョン:私のアプリケーションには、カメラから撮影した写真を保存するために使用するPhotoクラスがあります。これは、自動的に生成されたコードです。
@interface Photo : NSManagedObject
@property (nonatomic, retain) NSData * original;
@property (nonatomic, retain) NSData * thumbnail;
@property (nonatomic, retain) NSDate * createdAt;
@property (nonatomic, retain) Patient *patient;
@end
*original
とは両方ともxcdatamodelファイルで*thumbnail
設定されています。Allows External Storage
各写真オブジェクトは、保存された後、約4MBのスペースを使用します。コードのある時点で、私はこれを行います:
NSData *original = photo.original
何らかの理由で、ラインが最初に実行されるとき、オブジェクトごとに、アプリによるディスク容量の使用量が4MB増加します。なんらかの理由で、CoreDataがに含まれているデータを複製して再度保存していたかのようです。photo.original
なぜこれが発生するのかわかりません。コアデータプロファイルがデバイスで機能せず、シミュレーターがカメラをサポートしていないため、Instrumentsは役に立ちませんでした。
問題が何であるかについて誰かが何か考えを持っていますか?