,可以通过以下步骤完成:
#import <FastEasyMapping/FastEasyMapping.h>
import FastEasyMapping
class MyEntity: NSManagedObject {
// Core Data attributes
@NSManaged var doubleValue: NSNumber
// Mapping rule
static func defaultMapping() -> FEMMapping {
let mapping = FEMMapping(entityName: "MyEntity")
mapping.addAttributes(from: [
"doubleValue": "doubleValue"
])
return mapping
}
}
上述代码片段中,"doubleValue"是Core Data实体类中的属性名,"doubleValue"是JSON或其他数据源中对应的属性名。
import FastEasyMapping
let json: [String: Any] = [
"doubleValue": 3.14
]
let context = NSManagedObjectContext()
if let entity = FEMDeserializer.object(from: json, mapping: MyEntity.defaultMapping(), context: context) as? MyEntity {
// 映射成功,将实体对象保存到Core Data上下文中
do {
try context.save()
} catch {
print("保存到Core Data失败:\(error)")
}
} else {
// 映射失败
print("映射失败")
}
上述代码片段中,"json"是包含双精度值的JSON对象。通过调用FEMDeserializer的object(from:mapping:context:)方法,可以将JSON数据映射到Core Data实体类中的对象。
这样,就可以在Swift中使用FEMMAPPING和Core Data映射双精度值了。
相关腾讯云产品:腾讯云数据库 TDSQL、腾讯云云函数 SCF。
领取专属 10元无门槛券
手把手带您无忧上云