■はじめに
UserDefaultsを使ったテキストの保存/読み込みについて試したので記事に残します。
■開発環境
・Xcode 9.4.1
・Swift 4.1.2
■実装
(1)Main.storyboard

(2)ViewController.swift
import UIKit
class ViewController: UIViewController, UITextFieldDelegate {
@IBOutlet weak var textMemoryField: UITextField!
@IBOutlet weak var showLabel: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
textMemoryField.delegate = self
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
@IBAction func memorizeText(_ sender: Any) {
let writtenText = textMemoryField.text! as NSString
let defaults = UserDefaults.standard
defaults.set(writtenText, forKey: "memo")
view.endEditing(true)
}
@IBAction func readText(_ sender: Any) {
let defaults = UserDefaults.standard
let value = defaults.string(forKey: "memo")
showLabel.text = value
}
@IBAction func tapView(_ sender: UITapGestureRecognizer) {
view.endEditing(true)
}
}
■おわりに
実際はアプリの利用状況の保存などで使われるUserDefaultsですが、サクッと機能を確認してみたいという方がいれば、参考にしてみてください。
※追記 2018/8/13
UserDefaultsを使ったテキストの自動保存の方法についてまとめました!
【Swift】UITextFieldに入力したテキストを自動で保存する - Swift実践ブログ