加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读