我正在使用其他工具和语言转换项目:
假设我有一个
singleimagecache: UIImage;
我现在将其传递给
的结构var myimage: UIImage = singleimagecache;
现在,这个结构被传递给一个可以完成某些工作的函数。
此功能确定应缓存另一个图像。在我的原始代码中,它只使用 myimage 并为其内容分配一些其他图像位图数据。由于对象引用本身未更改(仅限其内容) singleimagecache 仍将指向有效的新缓存数据。
然而,这在Swift中是不可能的,因为UIImage需要像这样重建:
myimage = UIImage(...)
但这样做会使 singleimagecache 带有错误的数据
因此,我留下以下选项:
答案 0 :(得分:1)
没有内置的Swift支持你想做什么。我只想创建一个包含2个UIImage属性的包装器类。一个是 myimage ,另一个是 singleimagecache 。然后,您可以使用 myimage 上的 didSet 属性观察器来实现所需的同步,以便 monimagecache 始终与 myimage保持同步即可。每次在属性中存储/设置新值时,都会调用 didSet 。
var serverPath = path.resolve(process.cwd() + '/../bin/www');