objective-c - Swift 与 +[NSValue valueWithNonretainedObject :]

标签 objective-c swift foundation nsvalue

在 Objective-C 中,我可能会使用 +[NSValue valueWithNonretainedObject:] 来保留对象的唯一 ID,而我不希望保留对象本身。似乎 Swift 已弃用它。

在 Swift 中如何做?

最佳答案

它仍然存在。它刚刚被调整为 NSValue 的初始化器之一:

let anObject = "Hello!"
let value = NSValue(nonretainedObject: anObject)

关于objective-c - Swift 与 +[NSValue valueWithNonretainedObject :],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24453935/

相关文章:

ios - 从UIControl显示UIPopoverPresentationController吗?

ios - UITableViewCell 中的约束更新不正确

ios - 为什么我的 for 循环的索引在使用 grand dispatch 时会增加

ios - 使用 makeObjectsPerformSelector :withObject: with a false boolean

objective-c - 未调用未捕获的异常处理程序

ios - 从 url 播放视频

iphone - iPhone SDK-静音

iphone - 在 iPhone 编程中,如何从具有 XP 操作系统的服务器接收带有 TCP/IP 的图像文件?

iphone - 点击单元格时推送 View Controller

swift - 如何在 Xcode 中检查 "Foundation.Data"字节缓冲区中包含的字节?