swift - Realm Swift 结果在索引处获取对象

标签 swift realm

我在任何地方都找不到这个,所以我想我会在这里问。

我在 Swift 中使用 Realm,但我无法从 Results 的某个索引处获取对象。我在我的 UITableViewController 中使用它。我在类(class)开始时制作了一个 var:

var tasks:Results<Task>?

然后为了得到它,我 .objects(type: T.Type):

tasks = realm.objects(Task)

我希望能够做这样的事情:

let task = tasks!.objectAtIndex(1)

这是一个限制还是有其他方法可以做到这一点?

最佳答案

使用标准索引语法检索值:

let task = tasks![1]

因为 tasks 是可选的,它可以是 nil。一种更安全的写法是使用可选绑定(bind)可选链接:

if let task = tasks?[1] {
    // use task
}

关于swift - Realm Swift 结果在索引处获取对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30953162/

相关文章:

android - 如何以正确的方式组织 Realm 存储结构

android - 如何在 Realm 的查询中设置 LIMIT?

ios - 您能否以更加专注和线性的方式使用 Realm 进行迁移?

ios - Tintcolor left back arrow navigationBar 在关闭 UIAlertController 后发生变化(IOS)

ios - 单元格的 UITableView 处理程序将隐藏

ios - NavigationController titleView 中的自定义 UIView。如何让按钮在我的 View Controller 中触发操作

ios - 共享分机以共享最近通话中的号码

android - 多列 Realm 搜索 - Java Android

android - RecyclerView 使用基于 Realm 的 Adapter 进行拖放

ios - 带有 CAShapeLayer 的 UIButton 使标题在滚动时消失