Swift 在多个类中添加数据

Swift 在多个类中添加数据,swift,realm,swift4,Swift,Realm,Swift4,我是斯威夫特的新手。我在斯威夫特的领域工作。我有一个领域数据库,它有以下类 我在应用程序的每个类中插入相同的数据,如下所示: for item in myarray { print(item) let realm = try! Realm(fileURL: db_path!) try! realm.write({ let obj = English() obj.rowid = ((item["rowid"] as? NSString)

我是斯威夫特的新手。我在斯威夫特的领域工作。我有一个领域数据库,它有以下类

我在应用程序的每个类中插入相同的数据,如下所示:

for item in myarray {
         print(item)

   let realm = try! Realm(fileURL: db_path!)
   try! realm.write({
       let obj = English()
       obj.rowid = ((item["rowid"] as? NSString)?.integerValue)!
       obj.words = (item["word"] as? NSString)! as String
       obj.frequency = ((item["frequency"] as? NSString)?.integerValue)!
       realm.add(obj)
       print("successfully added to database")
   })

 }
这是在英语课堂上保存数据。现在我想在其他领域类中保存相同的对象,比如阿拉伯语、语言、测试


我应该为每个类创建单独的对象类型类吗?

不,您可以创建每个类的对象,并像这样将English类对象分配给其他类

let obj1 = Arabic()
obj1 = obj//English Class Object
像这样附加

realm.add(obj1)

根据我的说法,我们可以只使用一个对象类型类在领域的所有表(类)中添加数据吗?不,这是不可能的。你能澄清这个答案吗,因为你不能以那种方式分配对象。这就像先声明
let a:String=“Hello”
,然后声明
let b:Int=1
,然后声明语句
a=b
。不能将a类对象保存到class b表中。类存储在各自的类类型中。我应该为每个类创建单独的对象类型类吗?-是的,这就是领域的运作方式。您可以利用子类化,但这里的用例不清楚,所以我不知道这是否可行。你能解释一下你想做什么吗?
realm.add(obj1)