問題タブ [swift-dictionary]
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.
arrays - swift辞書の値を更新する方法
このコードをphpから書き直します。そして、それを迅速に機能させるのは難しいと思います。
ios - Swift Dictionary ソートキー拡張
私は辞書のキーdatasource
を私のtableview
. ディクショナリのタイプは[String: [Question]]
です。
問題は、返された配列Dictionary.keys
がソートされた配列ではないことですが、ソートしたいです。キー配列をソートする関数を作成することは解決策になる可能性がありますが、キーにアクセスするたびにその関数を呼び出す必要があるため、私にとっては十分ではありません。
私のアイデアの 1 つは、Dictionaryの拡張機能を作成することで、次のようなものです。
しかし、「タイプは式であり、文脈がなければあいまいです」と教えてくれます。これが可能かどうか誰にも教えてもらえますか?
swift - Swiftでプロトコル制約付きジェネリック変数を宣言するには?
私の値がSomeOtherClass
クラスになり、に準拠する辞書変数を作成する必要がありますSomeProtocol
。これは、Objective-C の次の宣言と同じです。
それで、Swiftを使って同じ簡単な方法でそれを行うことは可能ですか?
func
署名付きで作成できるので必要です:
型キャストなしでparam
パラメーターの値を取得したい。Dictionary
ios - UIButton の背景画像がシングルトン ディクショナリから設定されていません
また。
ファイルで次のコードを使用して、ディクショナリのシングルトンの例を完成させましたRecipes.swift
そして、プロセスが終了すると、このコードがあります
つまり、singleton
has と同じ辞書をimagesOfChef
持っています。
次のビューでは、ディクショナリのすべてのデータにアクセスし、ボタンの背景イメージをディクショナリにある画像の 1 つに設定します。だからcellForItemAtIndexPath
私は次のコードを持っています
したがって、シェフのオブジェクト ID がディクショナリ内のオブジェクト ID と一致する場合、同じ行にある画像を背景として設定したいと考えています。
しかし、そうではありません!
がif statement
正しい場合でも、画像を印刷しようとすると、
この画像を背景として設定するにはどうすればよいですか??!?!
どうもありがとう!
swift - Swift の標準辞書には get-or-set 関数がありますか?
私は自分が次のようなものが欲しくなり始めていることに気づきました:
しかし、私の経験では、Swift は別の (意図された) 方法があるため、このようなことを除外しています。私はドキュメントでそのような方法を見つけていません。この関数を見逃したのですか、それとも作成する必要がありますか? また、彼らがそれを除外し、私がそれを作成すべきではない場合、なぜですか?
swift - Mutable Array を値として持つ Swift のディクショナリのパフォーマンスが非常に遅いですか? 適切に最適化または構築する方法は?
Integer をオブジェクトの配列 (キーとして int、値として配列を持つ辞書) にマップするデータ構造を Swift で構築しようとしています。オブジェクトは非常に小さく、UIColor と Int をラップするだけです。Dictionary の値の型として Swift 配列を使用する実装と、NSMutableArray を値の型として使用する実装の 2 つがあります。Objective-C のコードは非常に高速に実行されますが、Swift のコードは非常に遅く実行されます。理想的には、NSMutableArray を使用したくなく、Swift 配列として保持したいと考えています。この理由は、私がアルゴリズムを作成していて、パフォーマンスが重要であるためです。objC_msgSend のオーバーヘッドに気付きました。Swift コードの最適化を手伝ってくれる人はいますか? 私は何か間違ったことをしていますか、それとも配列を値型として迅速に扱うことの副産物ですか? もしそれが、この場合、なぜ値型のパフォーマンスが非常に遅いのか、どのようなオプションがあるのか、このシナリオをどのように拡張できるのかを理解したいと思います。以下に、コード スニペットと結果のベンチマークを掲載しました。
スウィフト配列コード:
迅速なパフォーマンス:
NSMutableArray コード:
NSMutableArray のパフォーマンス:
colorInfo オブジェクトは、UIColor オブジェクトをカウントを表す整数値にマッピングする辞書です。コードは本質的にこれを逆にマッピングし、整数を UIColor 配列にマッピングします (複数の色が同じカウントを持つ可能性があるため、配列です)。colorInfo には、UIColor と Int のキー値のペアが 60,000 個含まれています。
swift - Dictionary where Any may hold nil value in Swift 3
Can someone explain why this works in Swift 3?
If I test
dict["b"] == nil
It returns false. Is it supposed to be right?
swift - Swift 辞書のオプションの AnyObject 値
タイプ「AnyObject?」の値を追加すると、次の方法でタイプ '[String : AnyObject]' のディクショナリに値を追加することはできません。これは実際に私が期待したことです。私の意見では、オプションの型をオプションではない型に割り当てることは失敗するはずです。
しかし、最初に空の辞書を初期化してからそれに値を追加すると、なぜこの手順が機能するのでしょうか?
Apple https://developer.apple.com/library/content/samplecode/GenericKeychain/Introduction/Intro.htmlの GenericKeychain の例でこのアプローチを見てきました 。