NSCoding機能を使用して本当に新しいです。私はattributedString、特にデリゲートを通過するUIColorのデータの永続性を作成しようとしています。私は、NSCodingプロトコルが準拠している同じクラスで宣言され、初期化されていない値をエンコードするチュートリアルを見つけられませんでした。NSCodingを使用してデリゲートを介して渡された値をエンコードする方法
私は作成したプロトコルに準拠し、渡されたカラー値を属性としてattributedStringに割り当てるメソッドである次のコードを持っています。
func didSelectColorCell(color: UIColor) {
let coder = NSCoder.init()
color.encode(with: coder)
noteTextView.setAttributedValueAtSelectedTextRange(NSForegroundColorAttributeName, value: color)
}
アプリがクラッシュすると、「クラスNSCoderの抽象オブジェクトに送信することはできません。具体的なインスタンスを作成します!」警告私を送ります私は実際にどのように手続きをするのか分からない。私はこのチュートリアルhttp://nshipster.com/nscoding/を私のシナリオにどのように適応させるべきかわかりません。
私のアイデアの発注方法や、NSCodingと代理人との連携についてのガイダンスを教えてください。任意の助けいただければ幸い:)