我试图将字符串数组设置为我的领域对象的字符串列表,但得到并出现错误"Generic type‘list’专门化,类型参数太少(得到1,但应该是2)".

我try 了List<NSString>List<String>List<String>(),我还try 使用值创建我自己的对象,我甚至try 了文档代码,它也有同样的问题

我试图放入另一个参数,看看他在等待哪种类型的第二个参数,但错误是"泛型类型‘列表’专门使用了太多的类型参数(得到2个,但应该是1个)",这听起来是一个合理的错误


import RealmSwift
import SwiftUI

// Define your models like regular Swift classes
class Dog: Object {
    @Persisted var name: String
    @Persisted var age: Int
}
class Person: Object {
    @Persisted(primaryKey: true) var _id: String
    @Persisted var name: String
    @Persisted var age: Int
    // Create relationships by pointing an Object field to another Class
    @Persisted var dogs: List<Dog> // Error here
}

推荐答案

由于您导入的是SwiftUI,编译器认为您指的是SwiftUI List类型,实际上,它有2个类型参数.

您可以通过限定来引用领域List类型:

@Persisted var dogs: RealmSwift.List<Dog>
@Persisted var someStrings: RealmSwift.List<String>

或者更好的做法是,不要将数据放在与用户界面相同的文件中.你应该把他们分开!

Swift相关问答推荐

如何将趋势线添加到线性图中?

try 在SwiftUI中做5星评级

如何获取SCNCamera正在查看的网格点(SCNNode)的局部坐标和局部法线?

带有文本输入自动大小写修饰符的SwiftUI Textfield问题

插入/删除视图时的Swiftui动态过渡

修改数组中每个类实例的属性

不能将符合协议的SWIFT类的实例分配给需要该协议的Objective-C属性

为什么变量不存储在 Swift 的过程数据区中

UIBezierPath() 和 DragGesture:连接点创建角而不是曲线

如何在 swiftui 中设置给定字符串类型日期的日期倒计时?

从 Swift Vapor Server 中调用 ShazamKit

签署GoogleSignIn-GoogleSignIn需要开发团队

响应 UITextField (UIViewRepresentable) 中的特定按键

有什么方法可以快速为泛型参数分配默认值?

通用枚举菜单 SwiftUI

subscribeOn 和 observeOn 的顺序重要吗?

MKAnnotation Swift

UITableViewCell 不显示 detailTextLabel.text - Swift

如何在 SwiftUI Segmented Picker 中更改选定的段 colored颜色

swift - 我可以从我的自定义初始化方法中调用 struct 默认成员初始化吗?