使用新的位置数据更新核心数据(魔法记录)

时间:2013-12-18 18:22:20

标签: ios objective-c core-data magicalrecord

每次调用位置更新委托时都会调用一个函数。我确信这不是解决这个问题的最好方法,因为更新这个通常会很昂贵。有人能指出我每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];

1 个答案:

答案 0 :(得分:1)

你的代码看起来很好。就核心数据而言,它并不常见。

如果您担心“昂贵”,也是电池消耗等问题,请尝试通过仅观察重要的位置变化来减少发送给位置管理员代表的更新。