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)