![]() |
1
0
我试图让我的核心数据实体具有NSMutableData属性。为此,我的NSManagedObject(称为Data)有一个NSData属性 和 NSM可变数据ivar。我的应用程序从传感器获取样本数据,并将每个数据点附加到数据集——这就是我需要这种设计的原因。 在每个新数据点上,都会将NSMutableData附加到NSMutableData,然后将NSData属性设置为NSMutableData。 我怀疑,因为NSData指针没有变化(尽管其内容是变化的),所以核心数据没有意识到变化的程度。在NSManagedObjectContext上调用-hasChanged表明发生了更改,调用-UpdateObject甚至将数据对象列为已更改。但正在编写的实际数据似乎被截断(有时)。 为了解决这个问题,我稍微改变了一些事情。新的数据点仍然附加到NSMutableData NSData属性仅在采样完成时设置。这意味着崩溃有可能导致数据被截断——但在大多数情况下,这种解决方法似乎已经解决了问题。 买主警告:这个错误总是间歇性的,所以它可能仍然存在,但只是更难表现出来。 |