要将Key值对附加到iPhone上的UIView,您需要遵循以下步骤:
class MyView: UIView {
var keyValuePairs: [String: Any] = [:]
}
extension MyView {
func setValue(_ value: Any, forKey key: String) {
keyValuePairs[key] = value
}
func value(forKey key: String) -> Any? {
return keyValuePairs[key]
}
func removeValue(forKey key: String) {
keyValuePairs.removeValue(forKey: key)
}
}
let myView = MyView(frame: CGRect(x: 0, y: 0, width: 100, height: 100))
myView.setValue("Hello", forKey: "title")
myView.setValue(42, forKey: "number")
let title = myView.value(forKey: "title") as? String
let number = myView.value(forKey: "number") as? Int
print("Title: \(title ?? "nil")")
print("Number: \(number ?? -1)")
myView.removeValue(forKey: "title")
这样,您就可以将键值对附加到iPhone上的UIView。请注意,这个方法仅适用于Swift编程语言。如果您使用的是Objective-C,您需要使用不同的语法来实现相同的功能。
领取专属 10元无门槛券
手把手带您无忧上云