gpt4 book ai didi

ios - 在 Swift 3 中声明 "NSMapTable StrongObject"

转载 作者:可可西里 更新时间:2023-11-01 01:29:03 24 4
gpt4 key购买 nike

如何在 Swift 3 中声明一个 NSMapTable?为什么 Apple 的这个示例不起作用?

let activeLines = NSMapTable.strongToStrongObjectsMapTable()

Xcode 建议更改为:

let activeLines = NSMapTable.strongToStrongObjects()

但是还是不行。

我需要将这个示例转换为 Swift 3

https://developer.apple.com/library/content/samplecode/TouchCanvas/Listings/TouchCanvas_CanvasView_swift.html

最佳答案

NSMapTable.strongToStrongObjects() 将失败并出现以下错误:

error: generic parameter 'KeyType' could not be inferred
NSMapTable.strongToStrongObjects()
^

NSMapTable的类声明是:

open class NSMapTable<KeyType : AnyObject, ObjectType : AnyObject> : NSObject, NSCopying, NSCoding, NSFastEnumeration

您需要在其声明中指定映射表的键和对象类型:

NSMapTable<NSObject, NSObject>.strongToStrongObjects()

关于ios - 在 Swift 3 中声明 "NSMapTable StrongObject",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39903054/

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