問題タブ [nscoder]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
91 参照

ios - Swift で SecondViewController から FirstViewController の変数にアクセスする

SecondViewController から FirstViewController クラス内にある変数にアクセスしようとしています。secondviewcontroller から firstviewcontroller をインスタンス化しようとしましたが、この NSCoder 取引で極端な問題が発生し、以前の投稿が機能していないようです...おそらく、Swift が「更新」され続けて古いコードが壊れているため、または私がそれを正しく呼ぶことはできません...

FirstViewController の私の初期化コードは次のとおりです。

必要な init(コーダー aDecoder: NSCoder) {

今すぐどんな助けでも素晴らしいでしょう。ありがとう

0 投票する
1 に答える
1220 参照

ios - Swift に必要な init NSCoder コンストラクター

iOS 8 カスタム キーボードのボタンを表す次のクラスがあります。

KeyButton はstoryboardコンストラクターを介して初期化さ(coder: NSCoder)れないため、呼び出されることはありません。

問題は、コンストラクターを実装する必要があることです。アプリを実行すると、インスタンス化時(coder: NSCoder)に例外が発生します。plugin interruptedKeyButton

(coder: NSCoder)プログラムですべてをインスタンス化するのに、コンストラクターを実装する必要があるのはなぜですか

0 投票する
1 に答える
827 参照

ios - iOSアプリからセーブデータを削除する方法

私は IOS アプリを開発しており、現在 NSCoder を使用してデータをアーカイブする作業を行っていますが、最初に間違ったデータ型を変数に保存していたため、アプリケーションがクラッシュする原因となっている問題を修正しました。間違ったデータを保存していますが、その破損した保存データを削除する必要があります。

0 投票する
2 に答える
112 参照

swift - init() で変数の前にある単語は何を意味しますか?

ひどい質問で申し訳ありませんが、私は迅速な本を読み、次のチュートリアルを読んでおり、この NSCoder プロトコルとそれを無効にすることなどを発見しました。

必要な init については理解していますが、このコードを書かなければなりません。NSCoderを渡すと致命的なエラーが発生するということですか?また、言葉のcoder意味は何ですか?なぜ変数名の前にそれが必要なのですか?

0 投票する
1 に答える
2537 参照

swift - ストーリーボードまたは xib ファイルなしで UIViewController をインスタンス化する

ストーリーボードまたは xib ファイルにアタッチされていないカスタム UIViewController クラスをインスタンス化する方法を探していました。

当然、UIViewController を初期化しようとすると、NSCoder オブジェクトが必要になります。

ただし、この NSCoder オブジェクトがどこから来たのか、または適切に作成する方法がわかりません。ドキュメントには、インターフェイス宣言オブジェクトであると書かれています。

UIViewController を初期化できるようにする NSCoder オブジェクトを作成する方法を知っていますか、またはフェッチできるアプリケーションのどこかに NSCoder オブジェクトがありますか?

ここに画像の説明を入力 ここに画像の説明を入力

0 投票する
1 に答える
40 参照

ios - 同じクラスに 2 つのバージョンの encodeWithCoder が必要です

オブジェクト Person があるとしましょう。(Person には構文エラーがあることはわかっています。無視してください。)

私の質問は次のとおりです。アーカイブされたオブジェクトに給与を含むメソッドと含まないメソッドの 2 つの別個の encodeWithCoder メソッドを使用することは可能ですか。何かのようなもの:

アーカイブに書き込まれるフィールドを制限する方法として、NSObject に複数のアーカイブ メソッドを実装する最善の方法は何ですか?