問題タブ [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 に答える
1528 参照

iphone - NSCoderのencodeObject:とencodeObject:forkey:の違いは何ですか?

encodeObject:NSCoderでは、とを呼び出すことができますencodeObject:forkey:。そして、これは多くのデータ型に当てはまります。それらの呼び出しの違いは何ですか?それらの使い方は?なぜまたはがないの ですencodeDataObject:forkey:encodePropertyList:forKey:

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

objective-c - NSCoderで長い長いプロパティをエンコード/デコードする方法は?

long long型のプロパティを iOS の NSCoder でデコードしinitWithCoder:てエンコードする方法は?encodeWithCoder:

ありがとう。

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

objective-c - NSCoder から返されたデコード済みオブジェクトのメモリを管理するにはどうすればよいですか?

NSCoder でエンコードされたルート オブジェクトを取り戻しましたが、この返されたオブジェクトをメモリ管理する方法がわかりません。自動解放プールで囲みましたが、オブジェクトはプールと一緒に出ません。Code Here, see line 289 行とコードは Git Hub のコミットによって変更される可能性がありますが、最終的には動作するコードに答えが表示されます。

以来:

デコードされたオブジェクトの割り当てを完全に解除する保証された方法は何ですか?

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

iphone - iOS:XIBで使用される画像の名前

ボタンの背景など、XIBで使用されている画像のコードネームを確認する方法はありますか?

プロパティBackground(State Config:Defaultの場合)が「button.png」に設定されているボタン付きのxibがあるとします。ボタンには、myButtonなどのIBOutletがあります。ビューがxibから作成されている場合、[myButton backgroundImageForState:UIControlStateNormal]で画像に簡単にアクセスできますが、もちろんUIImageですが、画像の名前( "button.png")がxibで使用されていることを確認する必要があります。

UIButtonをサブクラス化して、initWithCoder:(NSCoder *)aDecoder内にNSCoderがあるものを見つけようとしましたが、結果はありません

ボタンの背景が定義されているxibの一部は

次のようなことを試みていました:

しかし、機能しません(nibから初期化するときにNSCoderを使用するにはどうすればよいですか?)

また、オーバーライドしようとしていました

ただし、呼び出されることはありませんが、awakeFromNibでは、すべてがすでに初期化されてロードされています。

誰かがこれを説明/助けてもらえますか?

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

cocoa - カスタム オブジェクトを含む NSMutableArray を保存/アーカイブする方法は?

NSMutableArray *recordsArray があり、キーは NSStrings で、値はカスタム オブジェクトです。

Cocoa: カスタム オブジェクトを含む NSMutableArray を保存/アーカイブする方法

その NSMutable 配列を、できれば非バイナリ (ある程度読み取り可能な) 形式で保存したいと考えています。

私はドキュメントを読み、エンコーディングメソッドを DictRecord に追加しました:

次に、次を使用して保存しようとします:

ファイルは保存されていますが、空であることがわかります。

どの手順を省略したか、または間違った方法で行ったかどうかを誰かに教えてもらえますか。

ありがとう

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

ios - NSCoderを使用して長いプロパティをコーディングするには、どのコーダーを使用する必要がありますか?

encodewithcoderを使用してエンコードする必要があるオブジェクトがありますが、これは「長い」数値であり、単純なint、int32、またはint64のようにエンコードする必要があるかどうかわかりません。Appleのドキュメントは、「長い」タイプを参照していないため、私が理解するのに役立たないようです。

どのコーダーが適切ですか?

ありがとうございました

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

uitableview - NSCoderを使用する場合、UITableviewのカスタムテーブルビューセルラベルをどこに追加しますか?

NSCoderを使用する場合、UITableviewのカスタムテーブルビューセルラベルをどこに追加しますか?私はすでにUITableViewCellクラスを作成し、すべてをInterfaceBuilderに接続しました。

交換しようとしましcell.textLabel.text = oneName.name; with cell.label.text = oneName.name;たが、黒い四角が表示されています。

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

iphone - NSCoder を使用してカスタム MKOverlay を保存する

plist に保存したいカスタム NSObject クラス Trails があります。一部を除いて、正しく保存およびロードできるようになりました。そのクラスにカスタム MKOverlay クラス オブジェクト Crumbs があり、これも保存したいと考えています。クラムは NSCoding に準拠しているため、エラーはスローされませんが、アプリを保存して再度開いた後、オーバーレイはマップに表示されません。クラム オブジェクトは nil ではありませんが、表示されません。

Trails.h

Trails.m

Crumbs.h

Crumbs.m

0 投票する
3 に答える
3705 参照

ios - NSManagedObject は NSCoding に準拠できますか

デバイス間で単一のオブジェクトを転送する必要があります。現在、NSManagedObject を Dictionary に変換し、アーカイブして NSData として送信しています。受け取り次第、アーカイブを解除します。しかし、中間データ オブジェクトを作成する代わりに、アーカイブとアーカイブ解除によって NSManagedObject 自体を転送したいと考えています。

上記のコードの問題は. インスタンスに認識されないセレクターが送信されたと言っself.titleてクラッシュします。initWithCoder

  • titleがセレクターとして認識されないのはなぜですか。
  • でオブジェクトを作成する前に、どういうわけか nil 管理オブジェクト コンテキストを unarchive する必要がありますinitWithCoderか?
  • オーバーライドする必要がありますcopyWithZoneか?
0 投票する
1 に答える
694 参照

objective-c - NSCoder::encodeInteger:forKey: および decodeIntegerForKey: メソッドを NSUInteger 型の引数で使用できますか?

NSUIntegerタイプのプロパティを でエンコードおよびデコードする必要がありますNSCoder

安全に使用できNSCoder::encodeInteger:forKey:NSCoder::decodeIntegerForKey:その方法はありますか?

私の頭に浮かぶ別の方法は、符号なし整数をNSNumber最初にラップすることです。しかし、それはコードが増えることを意味し、私はそれがあまり好きではありません。