)"-6ren"> )"-每当我尝试输入 NSData.dataWithContentsOfURL() ,Xcode 无法识别它。它唯一识别的是 NSData.dataWithContentsOfMappedFile() 这是-6ren">
gpt4 book ai didi

ios - NSData 只有类方法 "NSData.dataWithContentsOfMappedFile(<#path: String#>)"

转载 作者:行者123 更新时间:2023-11-29 02:33:46 27 4
gpt4 key购买 nike

每当我尝试输入 NSData.dataWithContentsOfURL() ,Xcode 无法识别它。它唯一识别的是

NSData.dataWithContentsOfMappedFile(<#path: String#>)

这是它的样子: enter image description here

最佳答案

当 Swift 从 ObjC 导入接口(interface)时,它会将使用 Cocoa 命名约定的工厂类方法处理为初始化器。

通常,NSThing 上名为 thingWithNumber: 的类方法会变成初始化器 init(number:) 并且您可以使用初始化器调用它语法和类名:NSThing(number: 42)。对于同时具有 thingWithNumber: 风格的类方法和 initWithNumber: 风格的实例方法来做同样事情的类,它们都映射到同一个 Swift 初始化器.

在这种情况下,dataWithContentsOfURL:initWithContentsOfURL: 变为 init?(contentsOfURL:)。您可以通过查看 Xcode 中某个类的 Swift 接口(interface)(按住 command 并单击类名)或在 class documentation 中找到这些转换和更多信息。 .

关于ios - NSData 只有类方法 "NSData.dataWithContentsOfMappedFile(<#path: String#>)",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26600930/

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