【发布时间】:2014-01-22 18:06:01
【问题描述】:
我有一个 iPad 应用程序,它使用 MagicalRecord 来管理我的 CoreData 存储。当我对记录进行更新时,除了正在更新的记录之外,我还会得到一条空记录。
更新:这是相关实体的图像:
和ClientInfo:
这是空记录的图像:
这是创建更新的代码:
if(updateFlag == NO) // record has been pre-loaded to enable update
ai.aApptKey = selectedClientKey; // new key
ai.aStartTime = selectedStartDate;
ai.aEndTime= selectedEndDate;
ai.aServiceTech = boStaff.text;
ai.aServices = soServices.text;
ai.aNotes = soNotes.text;
ai.aImage = UIImageJPEGRepresentation(oApptImage.image, 1.0);
ai.aPosX = [NSNumber numberWithFloat: x]; // indicates column start
ai.aPosY = [NSNumber numberWithFloat: fOffsetFromShopOpens + (iNumberOfSegments*2)]; // appointment start slot in points.y
ai.aPosW = [NSNumber numberWithFloat: 214.0];
ai.aPosH = [NSNumber numberWithFloat: (intEndTime - intStartTime)]; // appointment height in grid units (25 per each 15 minutes)
// [localContext MR_saveToPersistentStoreWithCompletion:nil]; // store it...
[localContext MR_saveToPersistentStoreAndWait]; // store it...
我正在使用 MR_saveToPersistentStoreWithCompletion,并决定更改为 MR_saveToPersistentStoreAndWait,我得到了相同的结果。我担心的是我的一位用户的设备空间不足。有什么想法吗?
【问题讨论】:
-
您的问题可能是您的新记录具有必需的关系,因此会在您不知情的情况下自动创建一个实体来填补该位置。
-
这很有趣...让我用相关实体更新问题...
标签: ios7 magicalrecord