問題タブ [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.
iphone - NSMutableArray サブクラスがアーカイブ解除時にサブクラスの initWithCoder を呼び出さない
通常の配列データとともにさまざまな構成情報を含む NSMutableArray のサブクラスがあります。
サブクラスをアーカイブすると、サブクラスの encodeWithCoder メソッドが呼び出されますが、アーカイブを解除すると、initWithCoder は呼び出されません。ただし、NSMutableArray の initWithCoder メソッドは、サブクラスのインスタンスではなく NSMutableArray を返すため、呼び出されているようです。
何が起こっているかについてのアイデアはありますか?
ios - initWithCoder を呼び出す方法は?
私はサブクラスを持っています(としましょうUIViewController
)。ストーリーボードを使用しています。に1 つ入れて、カスタム クラスを設定します。今、私はin likeのインスタンスを作成したくありません。inのインスタンスを作成せずに、メソッドを呼び出したいです。アプリケーションを実行すると、のメソッドが呼び出されます。どうすればそれを達成できますか?UIView
ViewSubClass
mainStoryBoard.storyBord
UIView
ViewSubClass
ViewSubClass
UIViewController
ViewSubClass *subClassInstance = [[ViewSubClass alloc] init]
ViewSubClass
ViewController
initWithCoder
initWithCoder
ViewSubClass
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}}'
コードのどこでエラーが発生したかわかりません。
乾杯ルーク
ios - エンコード NSInteger は 64 ビット シミュレーターでは機能しません - 目標 c
私はObjective cにまったく慣れていません。私のアプリでは、NSString と 3 つのセグメント化されたコントロールからの 3 つの NSInteger トークンで構成されるオブジェクトを .plist ファイルに保存したいと考えています。32 ビットのシミュレーターとデバイスでは正常に動作していますが、64 ビットでは NSCoder が原因で null オブジェクトが渡されます。オブジェクトのクラスで、次の 2 つのメソッドを実装しました。
セグメント化されたコントロールから値を取得します。
と
そして私は次のように比較します:
オブジェクトを保存します。
この方法でviewDidLoadメソッドで保存されたオブジェクトを取得しようとします
{
}
cardSelected は、.h ファイルを含むオブジェクト Card です。
および実装.mファイルとして
' オブジェクト (Card) *cardSelected を使用する場合、期待値がありません。私は何を間違っていますか?
ios - initWithCoder は Interface Builder とどのように連携しますか?
ビューを構築するためにInterface Builderで使用するサブクラスがありUITextField
ます(したがって、このオブジェクトのクラスをInterface Builderで直接MyCustomTextFieldに設定します)。
initWithCoder
これで、ビューが読み込まれると、の: メソッドMyCustomTextField
が呼び出されるので、初期化を行うことができることがわかりました。ただし、Attribute Inspector を使用して Interface Builder で設定した属性が、設定した方法で初期化されていないこともわかりました。
このような理由と、MyCustomTextField のインスタンスのプロパティを、Interface Builder の属性インスペクターで設定した値に設定する方法を知っている人はいますか?
objective-c - NSCoder からファイルの所有者を取得する方法
インターフェイス ビルダーを使用してカスタムUIView
サブクラスを nib に埋め込もうとしていますが、カスタム ビューの nib が別の nib にあります。awakeAfterUsingCoder:(NSCoder *)aDecoder
そのため、カスタムの正しいペン先を動的に選択するために使用しますUIView
。唯一の問題は、ファイルの所有者が新しい nib に渡されないことです。
NSCoder
に渡された nib のファイルの所有者を取得する必要があるため、awakeAfterUsingCoder:(NSCoder *)aDecoder
使用時に置換オブジェクトに適切に設定できます[nib instantiateWithOwner:owner options:nil];
。
NSCoder
オブジェクトからファイルの所有者を取得する方法を知っている人はいますか?
ios - NSUserDefaults + NSCoder オブジェクトによるセグエ
セグエでクラッシュが発生しています -- ブレークポイント:
しかし、デバッガーを「続行」すると、すべてが正常に機能します-アプリはこの行でハングアップしているようです...
私のオブジェクトが NSCoder の NSUserDefaults の一部であることに関係していると思います...
アプリがクラッシュしないようにするにはどうすればよいですか?!
ブレーク ポイント エラーだけでエラー メッセージが表示されない
ios - NSCoder ゲーム データの保存/取得のサニティ チェック
iOS 7 のユーザー データを保存および取得するためのこのコードのサニティ チェックを取得したかっただけです。機能していませんが、問題は見られません。
GameData.h
GameData.m
データの保存:
データの取得:
私は過去にこれを多くの古いゲーム コンセプト (cocos2d) で使用しましたが、問題なく動作しました。
コンパイル エラーが発生しません。単純にデータを保存していません。
私はこのコードを数年間使用していませんが、機能していません。iOS7 や cocos2d v3 で NSCoder の使い方は変わりましたか?
それとも、どこかで愚かなエラーを起こしていますか?
前もって感謝します。