我想要实现的是:

class func getSomeObject() -> [SomeObject]? {
    let objects = Realm().objects(SomeObject)

    return objects.count > 0 ? objects : nil
}

如何将Object返回为[SomeObject]而不是Results

推荐答案

我找到了一个解决方案.已在结果上创建扩展.

extension Results {
    func toArray<T>(ofType: T.Type) -> [T] {
        var array = [T]()
        for i in 0 ..< count {
            if let result = self[i] as? T {
                array.append(result)
            }
        }

        return array
    }
}

并使用LIKE

class func getSomeObject() -> [SomeObject]? {
    let objects = Realm().objects(SomeObject).toArray(SomeObject) as [SomeObject]

    return objects.count > 0 ? objects : nil
}

Ios相关问答推荐

ID测试在集合中发生多次,这将给出未定义的结果

Flutter中抛出后期应用错误

SWIFT设备方向更新不正确

如何使视图完全适合屏幕,而不会在旋转时溢出手机屏幕的边界?

与iPadOS中带有扣件的模式相似的组件是什么?

IOS-获取本地化系统映像

在 Android 和 iOS 应用程序上下文中阻止后台线程有哪些缺点?

如何以编程方式触发 SwiftUI DatePicker?

Task.cancel() 的 TaskPriority 的区别

如何在应用程序中显示我的小部件的快照?

将 SwiftUI 与 @AppStorage 和动态函数调用一起使用

如何使用 Swift 文档注释

如何从一个特定的视图控制器中隐藏导航栏

以编程方式获取故事板 ID?

UIView 动画与 CALayers

如何将 iPhone OSStatus 代码转换为有用的东西?

Storyboard Segue 从视图控制器到自身

iOS SDK - 以编程方式生成 PDF 文件

UICollectionView flowLayout 没有正确包装单元格

快速从 NSTimeInterval 转换为小时、分钟、秒、毫秒