swift - 为什么我无法在 Realm 对象上设置属性?

标签 swift realm

我刚刚开始使用 Realm,所以我尝试了 Realm 文档中的简单示例。

class Dog: Object {
    dynamic var name = ""
    dynamic var age = 0
}

// create Dog object and set its properties
var myDog = Dog()
myDog.name = "Rex"
myDog.age = 5

print("name of dog: \(myDog.name)")
print("age of dog: \(myDog.age)")

// Get handle to default Realm
let realm = try! Realm()

// Add to the default Realm inside a transaction
try! realm.write {
    realm.add(myDog)
}

但我遇到以下构建错误。

  1. 预期声明(针对 myDog.name = "Rex"行
  2. 一行中的连续声明必须用 ''' 分隔(对于 try!realm.write 行

最佳答案

我感觉这个问题与代码中的任何错误无关,而更多的是当您尝试构建代码时代码所在的位置。

看看其他一些与 Swift 相关的 SO 问题,当您在类中编写代码逻辑但在方法中未正确编写代码逻辑时,通常会发生预期声明错误。根据您尝试执行此代码的位置,可能会决定这里发生的情况。

您是在 Playground 上编写这段代码吗?或者一个实际的应用程序项目?如果它在应用程序中,您要在哪里执行它?

关于swift - 为什么我无法在 Realm 对象上设置属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33222839/

相关文章:

android - 多列 Realm 搜索 - Java Android

swift - 使用 List<> 值时获取 Realm 值

ios - -[UICollectionView _createPreparedCellForItemAtIndexPath :withLayoutAttributes:applyAttributes:isFocused:] 中的断言失败

ios - 声明我的 CellClass 以扩展到 UITableViewCell?

ios - Swift:将字符串转换为 NSMutableArray

realm - realm.io 数据库是否支持多列索引或排序索引?

ios - 定义 SCNNode 的位置

ios - 如何使用 Masonry DSL 更新约束?

swift - 在后台线程中保存对象时出现 RLMException

ios - Realm.io - 从不正确的线程快速访问的 Realm