gpt4 book ai didi

swift - 如何使用 Realm 保存和删除 2 个文本文件?

转载 作者:行者123 更新时间:2023-11-30 12:49:34 25 4
gpt4 key购买 nike

如何使用 Realm 保存和删除 2 个文本文件?

以下是我的代码:

class ViewController: UIViewController , UITableViewDataSource , UITableViewDelegate {
@IBOutlet weak var text1: UITextField!
@IBOutlet weak var text2: UITextField!
@IBOutlet weak var ttableview: UITableView!

//delete row and tableview and array
func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCellEditingStyle, forRowAt indexPath: IndexPath) {
if editingStyle == .delete {
array1.remove(at: indexPath.row)
array2.remove(at: indexPath.row)
ttableview.deleteRows(at: [indexPath], with: .fade)
}
}

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return array1.count
}

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = ttableview.dequeueReusableCell(withIdentifier: "cell") as! Cell
cell.lable1.text = array1[indexPath.row]
cell.lable2.text = array2[indexPath.row]
return cell
}

var array1 = [String]()
var array2 = [String]()
}

我想保存并删除 TableView 中的 2 个文本字段。

enter image description here

下面是将其添加到表格 View 的代码

@IBAction func Add(_ sender: Any) {
array1.insert(text1.text!, at: 0)
array2.insert(text2.text!, at: 0)
self.ttableview.reloadData()
}

func queryPeople(){
let realm = try! Realm()
let allPeople = realm.objects(CCat.self)
for person in allPeople {
print("\(person.name) to \(person.job)")
}
}

最佳答案

您应该首先阅读 Realm 的文档。 https://realm.io/docs/swift/latest/

要将对象保存到 Realm,请将模型类定义为 Object 的子类。

class Person: Object {
// Optional string property, defaulting to nil
dynamic var name: String? = nil

// Optional int property, defaulting to nil
// RealmOptional properties should always be declared with `let`,
// as assigning to them directly will not work as desired
let age = RealmOptional<Int>()
}

然后创建模型类的实例。

let author = Person()
author.name = "David Foster Wallace"

创建Realm实例。

// Get the default Realm
let realm = try! Realm()
// You only need to do this once (per thread)

开始事务并将对象添加到 Realm。

// Add to the Realm inside a transaction
try! realm.write {
realm.add(author)
}

关于swift - 如何使用 Realm 保存和删除 2 个文本文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41165517/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com