ios - 保存位置时我应该在数据库中存储哪些具体数据

标签 ios swift

我想保存/存储用户的当前位置,但不知道我应该在数据库中存储哪些具体数据以及我的数据库结构应该是什么?我想检索位置信息并将其显示回 map View 。实现这一目标的最佳方法是什么?关于数据库结构,我的数据库表上应该有单独的纬度和经度列吗?

最佳答案

您可以使用 NSKeyedarchiver 和 NSKeyedUnarchiver 将其保存为 NSData,如下所示:

let locationData = NSKeyedArchiver.archivedDataWithRootObject(yourLocation)
NSUserDefaults.standardUserDefaults().setObject(locationData, forKey: "myLocation")


if let loadedData = NSUserDefaults.standardUserDefaults().dataForKey("myLocation") {
    if let loadedLocation = NSKeyedUnarchiver.unarchiveObjectWithData(loadedData) as? CLLocation {
        println(loadedLocation.description)
    }
}

关于ios - 保存位置时我应该在数据库中存储哪些具体数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28958841/

相关文章:

ios - 随着 View 的变化实时更新状态栏文本颜色

ios - 如何给 Sprite 准确的触摸位置?

ios - 为什么直接注释编码字符串不转换为阿拉伯语?

ios - 是否可以在 NSFetchedResultsController 上使用后台线程进行大量读取操作以确保 UI 响应?

ios - 如何使用SDWebImage在cgcontext中绘制图像

swift - swift SpriteKit 中的帧率平滑?

ios - Xcode-Swift SpriteKit : SKTileMapNode with a "physics gap"

swift - 表格 View 单元格在滚动后获取初始值

html - cordova/phonegap 将 body div 调整为 ios 中的屏幕 - xcode

ios - 升级到Beta iOS,然后再次降级有多安全?