あなたの問題を正しく理解しているので、配列使用[[String:Double]]内で辞書を宣言することができます。
class YourClass {
var IhelpersCoordinates : [[String:Double]] = [
[
"Latitude": 53.02,
"Longitude": 19.04,
"userId": 123
],
[
"Latitude": 51.02,
"Longitude": 20.04,
"userId": 124
],
]
func exampleFunc(){
print(IhelpersCoordinates[0]["Latitude"]) // this will print 53.02
print(IhelpersCoordinates.count) // this will print 2, because it's 2 elements array of dictionaries.
}
}
あなたはこのコード試すdictionary inside an array inside an array
を宣言したい場合はコメント
上編集ベース:
class YourClass {
var IhelpersCoordinates : Array<Array<[String:Double]>> = [
[
[
"Latitude": 53.02,
"Longitude": 19.04,
"userId": 123
],
],
[
[
"Latitude": 53.02,
"Longitude": 19.04,
"userId": 123
],
],
]
func exampleFunc(){
print(IhelpersCoordinates[0][0]["Latitude"])
print(IhelpersCoordinates.count)
}
}
EDIT 2
class YourClass {
public var IhelpersCoordinates = Array<Array<[String:Double]>>()
func calculate() {
var element = [
[
"Latitude": 53.02,
"Longitude": 19.04,
"userId": 123
]
]
var element1 = [
[
"Latitude": 54.02,
"Longitude": 19.04,
"userId": 122
]
]
self.IhelpersCoordinates.append(element)
self.IhelpersCoordinates.append(element1)
}
func printValues() {
print(self.IhelpersCoordinates.count)
}
}
ホーそれはあなたを助ける
あなたが達成しようとしているものをもう少し説明できますか? –
関数の外で宣言するだけです...インスタンス変数またはクラスプロパティと呼ばれています... –
@MazelTov私は外に宣言しなければならないことは知っていますが、それを書く正しい方法はわかりません。配列内の配列[["": ""]] –