代码之家  ›  专栏  ›  技术社区  ›  conorgriffin

如何将nsmutableString转换为double以存储在核心数据中?

  •  3
  • conorgriffin  · 技术社区  · 15 年前

    我的应用程序需要将从XML解析的纬度和经度值存储到核心数据中。目前,我有一个核心数据模型,它将这些属性设置为类型 double . 模型对象的头文件将其定义为 NSNumber

    如何转换存储在 CurrentNodeText 变为存储在核心数据中所需的类型?此外,这是在核心数据中存储坐标数据的适当方法吗?

    1 回复  |  直到 15 年前
        1
  •  5
  •   Chuck    15 年前

    NSCORT有一个 doubleValue 方法,该方法将检查字符串以查看它是否像Double,如果是,则返回该值(如果不是,则返回0.0)。

    至于这是否是存储坐标数据的合适方法:这取决于。二进制浮点数不能精确地表示十进制数字所能表示的每一个数字。在这些情况下,它们将存储一些非常接近的内容,但这可能会导致需要精确计算的计算出错,例如,比较浮点数是否相等,并测试一个浮点数是否小于另一个浮点数,将不会产生准确的结果。如果精确的数字很重要,您可能希望将数字保留在nsdecimalNumber、nsdecimal或nsstring中。