在这里,我只是想在文件中插入一个测试字符串,但是它没有写任何东西,甚至没有显示任何错误。
import UIKit
class SecondViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
@IBOutlet weak var task: UITextField!
@IBAction func addTaskClicked(_ sender: Any) {
if(task.text != ""){
todo.append(task.text!)
task.text = ""
var newString = "Testing"
do {
try newString.write(to: Bundle.main.url(forResource: "todoList", withExtension: "txt")!, atomically: true, encoding: String.Encoding.utf8)
}catch let error as NSError{
print("\(error)")
}
}
}
}
我认为您无法执行此操作,如果需要保存字符串,则可以连接到数据库/ api,也可以将内容保存为用户默认设置:
let defaults: UserDefaults = UserDefaults.standard
defaults.set("what you want to save", forKey: "key")
你会像这样回来:+
编辑感谢@vadian
if let data = defaults.object(forKey: "key") {
//do whatever you need to do
}
我真的不认为在文件中写东西无论如何都是制作TODO列表的最佳方法,它对存储的信息做任何事情都会比它本应做的更烦人。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句