【发布时间】:2017-03-30 11:23:51
【问题描述】:
当我通过 NSDictionary 在我的代码中获取这些值时,我想检查什么是最高整数,因此在本例中为 4。
这就是 NSdictionary 的样子(当我有一个数组来获取值时,我不能做 dictionaryName[ 1 ] 所以......):
{
1 = {
driverName = chauffeur1;
latitude = "37.33022769";
longitude = "-122.03439793";
};
4 = {
driverName = kees;
};
}
Firebase 或 Dictionary 中是否有任何选项可以帮助我实现此功能? 我已经查找了一些解决方案,但所有这些都不是我想要的。也许有人知道怎么做?
我很高兴知道
编辑 1: 问题是我像这样从firebase获取我的字典:
DBProvider.Instance.dbRef.child("driverLocations").observeSingleEvent(of: .value, with: { (snapshot) in
if let data = snapshot.value as? NSDictionary {
print(data)
let keys = data.allKeys
let sortedKeys = Array(keys).sorted(by: { $0 > $1 }) // highest will be the first
let highestKey = sortedKeys[0]
}
})
我打不出来:
if let data = snapshot.value as? NSDictionary[Int: Any]
也许我做错了有点愚蠢..你知道我该如何解决吗?
编辑 2(snapshot.value 数据)
Optional({
1 = {
driverName = chauffeur1;
latitude = "37.33193453";
longitude = "-122.03777128";
};
4 = {
driverName = kees;
};
})
【问题讨论】:
标签: swift firebase firebase-realtime-database nsdictionary