gpt4 book ai didi

Swift:使用 NSDataDetectors

转载 作者:IT王子 更新时间:2023-10-29 05:39:00 25 4
gpt4 key购买 nike

我正在尝试移植一些 Obj-c 代码,但在创建 NSDataDetector 时遇到了一些问题。

在 Objective-C 中我会这样做:

NSDataDetector *linkDetector = [NSDataDetector dataDetectorWithTypes:NSTextCheckingTypeLink error:nil];

根据文档我应该能够做到这一点:

let linkDetector = NSDataDetector.dataDetectorWithTypes(NSTextCheckingType.Link, error: &error)

但是我得到一个编译器错误:'NSTextCheckingType' is not conversionble to 'NStextCheckingTypes'

如果试试这个:

let linkDetector = NSDataDetector.dataDetectorWithTypes(NSTextCheckingTypes(), error: &gError)

但是它通过了,我得到一个运行时异常:

[NSDataDetector initWithTypes:error:]: no data detector types specified' 

不知道是不是bug。

谢谢。

最佳答案

NSTextCheckingTypes 类型化为 UInt64;使用 NSTextCheckingType 上的 rawValue 属性进行转换。

let ld = NSDataDetector(types: NSTextCheckingType.Link.rawValue, error: nil)

关于Swift:使用 NSDataDetectors,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24345928/

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