問題タブ [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 - NSCoderのencodeObject:とencodeObject:forkey:の違いは何ですか?
encodeObject:
NSCoderでは、とを呼び出すことができますencodeObject:forkey:
。そして、これは多くのデータ型に当てはまります。それらの呼び出しの違いは何ですか?それらの使い方は?なぜまたはがないの ですencodeDataObject:forkey:
かencodePropertyList:forKey:
?
objective-c - NSCoderで長い長いプロパティをエンコード/デコードする方法は?
long long型のプロパティを iOS の NSCoder でデコードしinitWithCoder:
てエンコードする方法は?encodeWithCoder:
ありがとう。
objective-c - NSCoder から返されたデコード済みオブジェクトのメモリを管理するにはどうすればよいですか?
NSCoder でエンコードされたルート オブジェクトを取り戻しましたが、この返されたオブジェクトをメモリ管理する方法がわかりません。自動解放プールで囲みましたが、オブジェクトはプールと一緒に出ません。Code Here, see line 289 行とコードは Git Hub のコミットによって変更される可能性がありますが、最終的には動作するコードに答えが表示されます。
以来:
keepCount メソッドは予測不可能であり、
自動解放プールは、デコードされた後に保持されていないオブジェクトを削除しません。この記事では、デコードされたオブジェクトは自動解放され、保持する必要があると述べています。
デコードされたオブジェクトの割り当てを完全に解除する保証された方法は何ですか?
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では、すべてがすでに初期化されてロードされています。
誰かがこれを説明/助けてもらえますか?
cocoa - カスタム オブジェクトを含む NSMutableArray を保存/アーカイブする方法は?
NSMutableArray *recordsArray があり、キーは NSStrings で、値はカスタム オブジェクトです。
Cocoa: カスタム オブジェクトを含む NSMutableArray を保存/アーカイブする方法
その NSMutable 配列を、できれば非バイナリ (ある程度読み取り可能な) 形式で保存したいと考えています。
私はドキュメントを読み、エンコーディングメソッドを DictRecord に追加しました:
次に、次を使用して保存しようとします:
ファイルは保存されていますが、空であることがわかります。
どの手順を省略したか、または間違った方法で行ったかどうかを誰かに教えてもらえますか。
ありがとう
ios - NSCoderを使用して長いプロパティをコーディングするには、どのコーダーを使用する必要がありますか?
encodewithcoderを使用してエンコードする必要があるオブジェクトがありますが、これは「長い」数値であり、単純なint、int32、またはint64のようにエンコードする必要があるかどうかわかりません。Appleのドキュメントは、「長い」タイプを参照していないため、私が理解するのに役立たないようです。
どのコーダーが適切ですか?
ありがとうございました
uitableview - NSCoderを使用する場合、UITableviewのカスタムテーブルビューセルラベルをどこに追加しますか?
NSCoderを使用する場合、UITableviewのカスタムテーブルビューセルラベルをどこに追加しますか?私はすでにUITableViewCellクラスを作成し、すべてをInterfaceBuilderに接続しました。
交換しようとしましcell.textLabel.text = oneName.name; with
cell.label.text = oneName.name;
たが、黒い四角が表示されています。
iphone - NSCoder を使用してカスタム MKOverlay を保存する
plist に保存したいカスタム NSObject クラス Trails があります。一部を除いて、正しく保存およびロードできるようになりました。そのクラスにカスタム MKOverlay クラス オブジェクト Crumbs があり、これも保存したいと考えています。クラムは NSCoding に準拠しているため、エラーはスローされませんが、アプリを保存して再度開いた後、オーバーレイはマップに表示されません。クラム オブジェクトは nil ではありませんが、表示されません。
Trails.h
Trails.m
Crumbs.h
Crumbs.m
ios - NSManagedObject は NSCoding に準拠できますか
デバイス間で単一のオブジェクトを転送する必要があります。現在、NSManagedObject を Dictionary に変換し、アーカイブして NSData として送信しています。受け取り次第、アーカイブを解除します。しかし、中間データ オブジェクトを作成する代わりに、アーカイブとアーカイブ解除によって NSManagedObject 自体を転送したいと考えています。
上記のコードの問題は. インスタンスに認識されないセレクターが送信されたと言っself.title
てクラッシュします。initWithCoder
title
がセレクターとして認識されないのはなぜですか。- でオブジェクトを作成する前に、どういうわけか nil 管理オブジェクト コンテキストを unarchive する必要があります
initWithCoder
か? - オーバーライドする必要があります
copyWithZone
か?
objective-c - NSCoder::encodeInteger:forKey: および decodeIntegerForKey: メソッドを NSUInteger 型の引数で使用できますか?
NSUInteger
タイプのプロパティを でエンコードおよびデコードする必要がありますNSCoder
。
安全に使用できNSCoder::encodeInteger:forKey:
、NSCoder::decodeIntegerForKey:
その方法はありますか?
私の頭に浮かぶ別の方法は、符号なし整数をNSNumber
最初にラップすることです。しかし、それはコードが増えることを意味し、私はそれがあまり好きではありません。