私はXcode 7.3.1とSwift2を使って作業しているiOSプロジェクトを持っています。私のプロジェクトでは、UITextFields
がコード化されており、それぞれにaction
が割り当てられています。私はUITextFieldDelegate
も使用しています。ユーザーがテキストを入力した後、テキストを保存します。私はここで、セーブコードを置くのに最適な場所について答えを探しました。私はこのプロジェクトがデバイスのメモリに課税されることを望んでいません。私は、テキストを中に格納されていたことをtextField
の名前を保存し、NSCoding
経由で救うことができる多くのコード化されたUITextFieldテキストを保存するための最良のオプションは何ですか:NSCodingまたはNSUserDefaults?
class TextFieldSave: NSObject, NSCoding {
var userText: String = ""
var textFieldName: String = ""
...
}
:それは、のようなものをNSObject
とNSCoding
を使用してテキストを保存することをお勧めします。
または、単純にNSUserDefaults
で保存するとメモリが少なくなりますか?
textField
のアクションにセービングコードを挿入することも、delegate
のtextFieldDidEndEditing
セクションに30個すべてを組み込むこともできます。どちらが最善であるかわからない私はNSUserDefaults
が最も簡単だと思いますが、必ずしもメモリ使用には最適ではありません。
ご助言ありがとうございました。