gpt4 book ai didi

swift - 字典的值没有改变

转载 作者:行者123 更新时间:2023-11-30 13:22:09 25 4
gpt4 key购买 nike

var frameSizeInfo = [String:CGSize]()
frameSizeInfo["productSize"] = logs.productSize as CGSize
frameSizeInfo["pictureWithMatSize"] = logs.pictureWithMatSize
NSNotificationCenter.defaultCenter().postNotificationName("FrameSizeThings", object: frameSizeInfo)

我遇到了类似的错误:

Cannot convert value of type [string:CGSize] to expected argument type AnyObject?

谁能解释一下吗?

最佳答案

试试这个

var frameSizeInfo = [String: NSValue]()
frameSizeInfo["productSize"] = NSValue(CGSize: logs.productSize as CGSize)
frameSizeInfo["pictureWithMatSize"] = NSValue(CGSize: logs.pictureWithMatSize)
NSNotificationCenter.defaultCenter().postNotificationName("FrameSizeThings", object: nil, userInfo: frameSizeInfo)

您使用object参数作为发布通知的对象,userInfo参数 - 如[NSObject : AnyObject]?自定义参数字典

CGSize是结构体,不能将其强制转换为 AnyObject类型。使用NSValueCGSize: 一起上课要包装的初始化程序 CGSize 。您可以使用CGSizeValue()方法NSValue解包实例CGSize稍后。

关于swift - 字典的值没有改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37652231/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com