問題タブ [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 投票する
0 に答える
185 参照

iphone - NSMutableArray サブクラスがアーカイブ解除時にサブクラスの initWithCoder を呼び出さない

通常の配列データとともにさまざまな構成情報を含む NSMutableArray のサブクラスがあります。

サブクラスをアーカイブすると、サブクラスの encodeWithCoder メソッドが呼び出されますが、アーカイブを解除すると、initWithCoder は呼び出されません。ただし、NSMutableArray の initWithCoder メソッドは、サブクラスのインスタンスではなく NSMutableArray を返すため、呼び出されているようです。

何が起こっているかについてのアイデアはありますか?

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

ios - initWithCoder を呼び出す方法は?

私はサブクラスを持っています(としましょうUIViewController)。ストーリーボードを使用しています。に1 つ入れて、カスタム クラスを設定します。今、私はin likeのインスタンスを作成したくありません。inのインスタンスを作成せずに、メソッドを呼び出したいです。アプリケーションを実行すると、のメソッドが呼び出されます。どうすればそれを達成できますか?UIViewViewSubClassmainStoryBoard.storyBordUIViewViewSubClassViewSubClassUIViewControllerViewSubClass *subClassInstance = [[ViewSubClass alloc] init]ViewSubClassViewControllerinitWithCoderinitWithCoderViewSubClass

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

ios - iOS 7 SpriteKit Game - ゲームのロード保存エラー: 'Attempted to add nil node to parent:名前:'(ヌル)'

私は解読単語ゲームを作成しています。

以下を使用してゲームを保存/ロードできる段階に達しました。

  • (void)encodeWithCoder:(NSCoder *)aCoder

  • (instancetype)initWithCoder:(NSCoder *)aDecoder

初めてゲームを保存/ロードするときは問題ありません。2回目にホームボタンを押すと、アプリがクラッシュし、理解できないエラーが発生します。

これは何を意味するのでしょうか?

2014-01-11 18:23:12.254GameTest[16622:70b]キャッチされていない例外によるアプリの終了

'Attemped to add nil node', reason: 'Attemped to add nil node to parent: <SKNode> name:'(null)' position:{0, 0} accumulatedFrame:{{inf, inf}, {inf, inf}}'

コードのどこでエラーが発生したかわかりません。

乾杯ルーク

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

ios - エンコード NSInteger は 64 ビット シミュレーターでは機能しません - 目標 c

私はObjective cにまったく慣れていません。私のアプリでは、NSString と 3 つのセグメント化されたコントロールからの 3 つの NSInteger トークンで構成されるオブジェクトを .plist ファイルに保存したいと考えています。32 ビットのシミュレーターとデバイスでは正常に動作していますが、64 ビットでは NSCoder が原因で null オブジェクトが渡されます。オブジェクトのクラスで、次の 2 つのメソッドを実装しました。

セグメント化されたコントロールから値を取得します。

そして私は次のように比較します:

オブジェクトを保存します。

この方法でviewDidLoadメソッドで保存されたオブジェクトを取得しようとします

{

}

cardSelected は、.h ファイルを含むオブジェクト Card です。

および実装.mファイルとして

' オブジェクト (Card) *cardSelected を使用する場合、期待値がありません。私は何を間違っていますか?

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

ios - initWithCoder は Interface Builder とどのように連携しますか?

ビューを構築するためにInterface Builderで使用するサブクラスがありUITextFieldます(したがって、このオブジェクトのクラスをInterface Builderで直接MyCustomTextFieldに設定します)。

initWithCoderこれで、ビューが読み込まれると、の: メソッドMyCustomTextFieldが呼び出されるので、初期化を行うことができることがわかりました。ただし、Attribute Inspector を使用して Interface Builder で設定した属性が、設定した方法で初期化されていないこともわかりました。

このような理由と、MyCustomTextField のインスタンスのプロパティを、Interface Builder の属性インスペクターで設定した値に設定する方法を知っている人はいますか?

0 投票する
0 に答える
69 参照

objective-c - NSCoder からファイルの所有者を取得する方法

インターフェイス ビルダーを使用してカスタムUIViewサブクラスを nib に埋め込もうとしていますが、カスタム ビューの nib が別の nib にあります。awakeAfterUsingCoder:(NSCoder *)aDecoderそのため、カスタムの正しいペン先を動的に選択するために使用しますUIView。唯一の問題は、ファイルの所有者が新しい nib に渡されないことです。

NSCoderに渡された nib のファイルの所有者を取得する必要があるため、awakeAfterUsingCoder:(NSCoder *)aDecoder使用時に置換オブジェクトに適切に設定できます[nib instantiateWithOwner:owner options:nil];

NSCoderオブジェクトからファイルの所有者を取得する方法を知っている人はいますか?

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

ios - NSUserDefaults + NSCoder オブジェクトによるセグエ

セグエでクラッシュが発生しています -- ブレークポイント:

しかし、デバッガーを「続行」すると、すべてが正常に機能します-アプリはこの行でハングアップしているようです...

私のオブジェクトが NSCoder の NSUserDefaults の一部であることに関係していると思います...

アプリがクラッシュしないようにするにはどうすればよいですか?!

ブレーク ポイント エラーだけでエラー メッセージが表示されない

0 投票する
0 に答える
69 参照

ios - NSCoder ゲーム データの保存/取得のサニティ チェック

iOS 7 のユーザー データを保存および取得するためのこのコードのサニティ チェックを取得したかっただけです。機能していませんが、問題は見られません。

GameData.h

GameData.m

データの保存:

データの取得:

私は過去にこれを多くの古いゲーム コンセプト (cocos2d) で使用しましたが、問題なく動作しました。

コンパイル エラーが発生しません。単純にデータを保存していません。

私はこのコードを数年間使用していませんが、機能していません。iOS7 や cocos2d v3 で NSCoder の使い方は変わりましたか?

それとも、どこかで愚かなエラーを起こしていますか?

前もって感謝します。