Swiftの新機能です。 Objective-CのNSMutableArray
にinitWithArray
のSwift同等の機能はありますか?Swift4 initWithArray相当品
Iがobj-C
tempArray = [[NSMutableArray alloc] initWithArray:dataArray];
に次のコードを持っていると私はスウィフト
var tempArray = [[[String:String]]]()
var dataArray: [[String: String]]
tempArray.append(dataArray)
問題に次のように使用しようとしていますtempArrayのカウントが1として付属しています(これは論理的に正しいと思われる)。私がしたいのは、辞書オブジェクトを保持する配列であるdataArrayをtempArrayに追加することだけです。可能であれば、ネイティブスイフトアレイを使いたい。
はEDIT: としては、提案された変更を行った後、私は次のエラーを取得しています:あなたが探しているものを私が考える
Cannot convert value of type [[String:String]] to expected argument type[String:String]
var tempArray = [[String:String]]()
var dataArray: [[String: String]] =
[["name": "John", "Address": "XYZ"],
["name": "Doe", "Address": "ABC"]]
tempArray.append(dataArray)
私は私のdataArrayは、実際の辞書オブジェクトを保持する配列であるため、辞書の種類を使用する必要があります。どのように私はそれを使用して行くのですか? – user2511882
その場合、 'String'をあなたの辞書の型に置き換える必要があります。' [String:String] 'でしょうか?もちろん、私のサンプルデータは間違っています!上記のコードの構造はまったく同じですが、メソッド( 'append'、' init')は汎用的であり、要素型の配列で動作します。 – CRD
それを試してみたら、tempArray全体をdataArrayに追加することができません。 var tempArray = [[String:String]] [[String:String]]タイプの値を[String:String]に変換できません – user2511882