ios – Swift无法将类型的值转换为Realm中的预期参数
发布时间:2020-12-14 18:07:26 所属栏目:百科 来源:网络整理
导读:我试图围绕 Swift中的Realm API,看起来非常有前途.我正在他们的文档中尝试一些演示代码,我不断收到同样的错误. 我有一个Dog.swift文件,其中包含以下内容: import Foundationclass Dog { dynamic var name = "" dynamic var age = 0} 在我的主ViewController
我试图围绕
Swift中的Realm API,看起来非常有前途.我正在他们的文档中尝试一些演示代码,我不断收到同样的错误.
我有一个Dog.swift文件,其中包含以下内容: import Foundation class Dog { dynamic var name = "" dynamic var age = 0 } 在我的主ViewController.swift中,我有以下内容来创建Dog的实例并尝试保存它.问题是realm.add行没有编译,因为它“无法将类型’Dog’的值转换为预期的参数类型’Object’” import UIKit import RealmSwift class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view,typically from a nib. let myDog = Dog() myDog.name = "Rex" myDog.age = 10 // Get the default Realm let realm = try! Realm() // You only need to do this once (per thread) // Add to the Realm inside a transaction realm.write { realm.add(myDog) } } } 任何帮助将不胜感激.谢谢! 解决方法
您应该在Dog.swift文件中添加导入RealmSwift,然后将其更改为:
class Dog: Object { dynamic var name = "" dynamic var age = 0 } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |