は、アプリケーションが終了するたびにsaveuser()
メソッドを使用しています。ユーザには、サブNSObject
のClasses
という2つのArrays
があります。ここに私のエンコード方法があります。NSCoderを使用したエンコードアレイ
func encode(with aCoder: NSCoder) {
aCoder.encode(self.firstName, forKey: coderKey.fName)
aCoder.encode(self.lastName, forKey: coderKey.lName)
aCoder.encode(self.bio, forKey: coderKey.bio)
aCoder.encode(self.tags, forKey: coderKey.tags)
aCoder.encode(self.organizations, forKey: coderKey.orgs)
aCoder.encode(self.img, forKey: coderKey.img)
}
アプリクラッシュself.tags
をコードします。私はself.organizations
でもarray
がNSObjects
であり、おそらくself.img
であるので、UIImage
であるので、同じことを行うと仮定します。ここに私が得ているエラーがあります。キャッチされない例外により 'NSInvalidArgumentException'、理由にアプリを終了
: - 私はこの問題を解決するために何をすべき
を '[Social_Justice.Tag encodeWithCoder::]認識されていないセレクタは、インスタンス0x60000005efc0に送られましたか'?これ以上コードを見る必要がある場合は、コメントして編集します。
あなたの2つのカスタムクラスもNSCodingを実装する必要があります。 –