我有一个函数,每次调用位置更新委托(delegate)时都会调用该函数。我敢肯定这不是解决此问题的最佳方法,因为经常更新它可能会很昂贵。有人能给我指出每 10 秒左右进行一次更新的正确方向吗?
我当前的代码:
TrackCoords *oTR= [TrackCoords MR_createEntity];
oTR.speed=[NSNumber numberWithInt:Location.speed*2.2369362920544];
oTR.lat=[NSNumber numberWithInt:Location.coordinate.latitude];
oTR.lon=[NSNumber numberWithInt:Location.coordinate.longitude];
oTR.elevation=[NSNumber numberWithInt:Location.altitude];
[[NSManagedObjectContext MR_defaultContext] MR_saveToPersistentStoreAndWait];
最佳答案
您的代码看起来不错。就核心数据而言,它并不太频繁。
如果您担心“昂贵”,还有电池耗尽等问题,请尝试通过仅观察重要的位置变化来减少发送给位置管理器委托(delegate)的更新。
关于ios - 使用新的位置数据更新核心数据(魔法记录),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20665586/