arrays - Swift - 在字典中插入数组数据
问题描述
我需要存储的当前数据是这样的
var dictData = [String: [String]] ()
[groupIdKey : [key1,key2], groupIdKey2 : [key3,key4] ]
如何将 [key1,key2] 插入特定的字典键,以及如何访问该 dictData 变量中的每个键?
我正在使用Firebase
数据库,这是我的代码
let groupId = self.defaults.stringArray(forKey: Constants.localDataKeys.localDataGroupId)
var addValueDict = [String: [Any]]() as NSDictionary
for group in groupId! {
geoLocRef.child("Group").child("\(group)").child("groupMembers").observeSingleEvent(of: .value, with: { (snapshot) in
if(snapshot.value as? [String: AnyObject]) == nil {
print("Gada group *geolocation*")
} else {
let memberIdDict = snapshot.value as! [String: Any]
let getGroupMemberId = Array(memberIdDict.keys)
// addValueDict["\(group)"]?.append([getGroupMemberId]) <-- My Error
}
})
} // end for loop NSUserDefaults
解决方案
推荐阅读
- node.js - 启动 nodejs api 应用程序时的偏移错误
- java - seekbarpreference 库 com.yokkomi:seekbar-preference:1.0 返回默认值
- android - 协调器布局和其他一些布局在迁移到 androidX 后不起作用
- javascript - 使用 Ajax 发送对象数组并从 nodejs 服务器读取它
- javascript - 从里程碑更新到任务 Highcharts 甘特图
- javascript - Highchart Bubble 不显示工具提示
- android - 如何找到用于手动测试的 android 应用程序的代码覆盖率?
- symfony4 - 如何创建可以根据实体当前状态拒绝的自定义更新操作?
- android - 如何使用 ffmpeg 减少长视频中的执行时间
- laravel - Laravel:如何为多个域创建路由