問題タブ [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.
objective-c - NSKeyedUnarchiver unarchiveObjectWithFile decodeBytesForKey EXC_BAD_ACCESS code=1 データ取得時
NSKeyedUnarchiver unarchiveObjectWithFile を使用して、decodeBytesForKey について少し助けが必要です。すべてを正しく書き込んでいるように見えますが、データを読み取ると EXC_BAD_ACCESS エラーが発生します。データを逆シリアル化しようとしていますが、さまざまな回答や例に混乱しています。誰かが私が間違っていることを指摘できますか?
データのエンコーダーとデコーダーの行をコメントアウトすると、他のすべての正しい値が返されますが、データも必要です。
swift - シンプルな Swift クラスがコンパイルされない
私の単純なクラス ClassWithOneArray は、次のエラーを生成します。
ビットキャストでは、両方のオペランドがポインターであるか、どちらでもない必要があります %19 = bitcast i64 %18 to %objc_object*, !dbg !470 LLVM エラー: 壊れた関数が見つかり、コンパイルが中止されました! コマンド /Applications/Xcode6-Beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift が終了コード 1 で失敗しました
ただし、私のクラス ClassWithOneInt はそうではありません。なんで?
ipad - iOS7 で Bezierpath を使用して破線を描画中に EXC_ARM_DA_ALIGN 例外が発生する
ベジエ パス オブジェクトを使用して線と破線を描画しています。これらのパスをファイルに保存し、NScoder を使用してこれらのパスを永続化しました。iOS 6 デバイスと iOS 7 シミュレーターでは正常に動作しますが、iOS 7 デバイスでは通常の線ではなく破線で EXC_ARM_DA_ALIGN エラーがスローされます。
破線は描画時に正常に機能していますが、前のページに戻って再度図面ビューに移動すると、その時点でクラッシュします。コードをデバッグしたところ、「Line_Point.m」ファイルのデコーダー メソッドで破線をデコードしているときにクラッシュすることがわかりました。
//パスを永続化するには
// 線を描画するには:
CanvasViewDirectionalLines.m 内
Drawrectで:
私はこの問題を3日間解決しようとしています。私を助けてください
objective-c - NSCoder が NSArray で動作しない
カスタム オブジェクトの子配列を持つ、作成したカスタム オブジェクトに対して NSCoder メソッドの encodeWithCoder および initWithCoder を実装しようとしています。両方のカスタム オブジェクトは上記のメソッドを採用していますが、トップ レベル オブジェクトがデコードされた後は、配列の値は常に nil になります。
両方のオブジェクトは、以下のメソッドを実装します。ディクショナリと配列、またはフィールド名を取得してオブジェクトをディクショナリに変換するためのライブラリからの一般的なもの。配列で encodeObject が呼び出されていることを確認しましたが、現時点では配列は nil ではありません。デコードメソッドが反対側でnilを受け取っていることも同様に確認しました..
どこが間違っているのかわかりませんか?子配列オブジェクトがプロトコルを実装している限り、このようにしても問題ないと思いますか?
swift - SwiftでNSCoderを使用して列挙型をエンコードするにはどうすればよいですか?
バックグラウンド
NSCoding プロトコルを使用して文字列スタイルの列挙型をエンコードしようとしていますが、文字列との変換でエラーが発生しています。
デコードおよびエンコード中に次のエラーが発生します。
文字列はステージに変換できません
追加の引数 ForKey: 呼び出し中
コード