- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
似乎 Swift 4 正在实现与 (void)setValuesForKeysWithDictionary()
不同的方法,在 Swift 4 中什么是这个函数的合适替代品?
我有
的结构struct User {
let name: String?
let email: String?
}
dictionaryOfUsers
来自数据结构,其值根据数据库中的用户数量动态呈现:
let dictionaryOfUsers = [{key1: "name1", key2 : "name1@xyz.com"}, {key1 : "name2", key2 : "name2@gmail.com"} ]
let users = [User]
现在我想使用这个函数来创建我的用户数组以在 Swift 4 中创建字典:
for dictionary in dictionaryOfUsers {
let user = User()
user.setValuesForKeysWithDictionary(dictionary)
并附加到用户
users.append(user)
}
最佳答案
试试这个方法:
func setValuesForKeys(_ keyedValues: [String : Any])
Sets properties of the receiver with values from a given dictionary, using its keys to identify the properties. The default implementation invokes
setValue(_:forKey:)
for each key-value pair...
您的代码有许多小问题 — 还有一些主要问题(有关详细信息,请参阅 matt 答案)。无论如何,我认为这应该可以实现您所追求的目标:
import Foundation
class User: NSObject {
@objc var name: String!
@objc var email: String!
}
let dictionaryOfUsers = [
["name": "name1", "email": "name1@xyz.com"],
["name": "name2", "email": "name2@gmail.com"]
]
var users = [User]()
for dictionary in dictionaryOfUsers {
let user = User()
user.setValuesForKeys(dictionary)
users.append(user)
}
关于ios - Swift 4 中的 setValuesForKeysWithDictionary?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46615570/
我正在使用以下方法初始化 NSManagedObject 子类: - (void)setValuesForKeysWithDictionary:(NSDictionary *)keyedValues
我正在使用 setValuesForKeysWithDictionary 来填充我的模型对象。模型对象定义为 @interface CommonModel : NSObject @proper
所以我有一个 NSDictionary,其中一个键是字典数组。我要映射到的类具有匹配的键名和 setter 。 setValuesForKeysWithDictionary 可以为我填写子词典吗?当我
似乎 Swift 4 正在实现与 (void)setValuesForKeysWithDictionary() 不同的方法,在 Swift 4 中什么是这个函数的合适替代品? 我有的结构 struct
我从 Web 服务解析一些 JSON,这给了我一个 NSDictionary,我使用这个字典来填充 NSObject 类型的 valueEntity 上的属性 [myObject setValuesF
代码如下: func observeMessages() { let ref = FIRDatabase.database().reference().child("messages")
我正在快速尝试基于核心数据的应用程序,其中我正在执行以下步骤: 从 plist 中检索数据 遍历检索到的数据 在每次迭代期间,在 managedObjectContext 中插入一个 managedO
我有一个json字符串 {"name":"test","bar":{"name":"testBar"}} 在 objective-c 中我有一个对象 @interface Foo : NSObject
所以我很高兴地使用 JSON 和 setValuesForKeysWithDictionary 将数据猛击到我的系统中,直到我遇到一个具有 NSDate 属性的对象。 JSON 包含以下格式的日期:
我正在从我的 API 中提取一个 JSON 对象并使用以下代码创建它(事后看来不是正确的方法): + (YActivity *)instanceFromDictionary:(NSDictionary
我有将一些 json 反序列化为对象的代码。此代码在 iPhone 5s、iPhone 6 和 iPhone 6+ 上运行良好。 但是,在 iPhone 5 或 iPhone 4s 上运行时,出现错误
我是一名优秀的程序员,十分优秀!