Swift的String API文档在哪里?

时间:2014-12-06 15:16:15

标签: string swift

这很简单:在哪里可以找到Swift中String类型的API文档?这样的事情是否存在?它应该是这样一种基本类型。但即便谷歌也没有任何有用的东西。

您可以获取Strings and Characters页面,但这是关于字符串处理的一般概述。或者您可以阅读String页面,这很糟糕。只提到了一些东西(一些初始化函数,很少函数和一些运算符)。

查看String的源代码还有很多,但只有边缘描述和复杂的结构(因为实际的API分为十几个扩展)。

说清楚:我正在寻找NSString Class Reference的Swift字符串等价。

2 个答案:

答案 0 :(得分:5)

在Swift中,String不是NSString的实例或子类型,它们有效具有相同的属性和方法。如果查看NSString文档,您会注意到记录的每个方法都有一个合适的Swift语言示例。

Apple在"Working with Cocoa Data Types"中记录了基本行为:

  

Swift自动在String类型和NSString类之间架起桥梁。这意味着在使用NSString对象的任何地方,您都可以使用Swift String类型,并获得两种类型的好处 - String类型的插值和Swift设计的API以及NSString类的广泛功能。因此,您几乎不需要在自己的代码中直接使用NSString类。实际上,当Swift导入Objective-C API时,它会用String类型替换所有NSString类型。当您的Objective-C代码使用Swift类时,导入器会在导入的API中使用NSString替换所有String类型。

     

要启用字符串桥接,只需导入Foundation。例如,您可以在Swift字符串上的NSString类上调用capitalizedString-a方法,Swift会自动将Swift String桥接到NSString对象并调用该方法。该方法甚至返回Swift String类型,因为它在导入期间被转换。

如果您正在寻找String的Swift声明,它似乎无法通过Apple的在线文档获得(尽管您可以在Xcode中“跳转到声明”),但Nate Cook已在此处发布了文档: http://swiftdoc.org/type/String/

答案 1 :(得分:3)

Official Apple Swift Library Docs for String

虽然它们在SwiftDoc

可能更具可读性

此Apple blog post也值得一读。