問題タブ [nsarchiving]

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 に答える
69 参照

nsdictionary - NSDictionary からカスタム クラスへ

私は、次のようなsqliteデータベースに保存しているカスタムクラスQBChatDialogオブジェクトを持っています

次に、データベースから NSDictionary として取得しています。

QBChatDialogまたはのような値を取得するために、クラスにマップし直すにはどうすればよいですdialog.IDdialog.lastMessageText。クラスはサードパーティ API で、一部のプロパティはread-only.

ありがとう

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

ios - NSKeyedArchiver を使用してアニメーション化された UIImage を保存することは可能ですか?

Web サーバーからダウンロードしたフレームを使用して画像を読み込みました。

これらのフレームをアーカイブしようとするたびに、エンコード関数は NO を返します。

画像をアーカイブしようとするたびに、エンコーディング関数も NO を返します。

これは可能ですか、または UIImage をバンドルから、png 形式で、またはアニメーション化されていない状態でロードする必要がある archiveRootObject のいくつかの警告がありませんか?

参考までに、デバッガーで出力したときの archivePath は

アップデート:

アニメーションの個々のフレームを for ループ内に格納していますが、次のようになります。

しかし、NSKeyedArchiver 行で、「malloc: *** オブジェクト 0x178202340 のエラー: 未割り当てのポインターを解放しています」というメッセージが表示されます。

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

ios - iOS で md5 を使用して同じオブジェクトで 2 つの異なる ID を取得する

md5 アルゴリズムを使用して、次の方法でアプリにクレジット カード情報をアーカイブしています。

また、同じアルゴリズムを使用してデータを取得しています。ただし、印刷後(NSLOG):

2 つの異なる結果が得られます。「self」は私が作成したクレジット カード クラスです。なぜこれが起こっているのか誰にも分かりますか?

クレジットカードを保存および削除するために私が使用している2つの方法は次のとおりです。

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

swift - 内部 /bin/cp コマンドが失敗しました。xCode コンパイラ エラー

私は単純なカレンダーアプリを構築しようとしてXcodeで作業しています。ビルドして実行しようとすると、このエラーが発生します

終了 1 シグナル 0 { でタスクが失敗しました

私が知っているのは、この行を入力するとエラーが発生するということだけです...コメントアウトすると消えます。

更新: 再コンパイルしようとしたところ、新しいエラーが発生しました。

swift std ライブラリに何か問題があるようです。2 つのエラーがランダムに切り替わります。

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

ios - Swift 3.0 でのアーカイブとアーカイブ解除

swift 3.0でのデータのアーカイブアーカイブ解除に関していくつかの問題があります。

同じことについていくつかの投稿を読みましたが、いくつかのケースについてはまだ完全に明確ではありません。

  1. enum(以前rawValueはアーカイブしていました。)

  2. struct( http://swiftandpainless.com/nscoding-and-swift-structs/extensionでアーカイブする方法について読みました)。それを行う他の方法はありますか?

  3. Array

sincearraystructであるため、 a と同じアーカイブ規則にも従う必要がありますstruct。しかし、私はarray基本的なデータ型をアーカイブすることができます. String, Intなど直接。すなわち

let arr = ["1", "2"]、 なしで直接アーカイブされますextension

また、それはどのように機能しarray of custom objectsますか?

  1. Set

  2. Dictionary