这很简单:在哪里可以找到Swift中String类型的API文档?这样的事情是否存在?它应该是这样一种基本类型。但即便谷歌也没有任何有用的东西。
您可以获取Strings and Characters页面,但这是关于字符串处理的一般概述。或者您可以阅读String页面,这很糟糕。只提到了一些东西(一些初始化函数,很少函数和一些运算符)。
查看String的源代码还有很多,但只有边缘描述和复杂的结构(因为实际的API分为十几个扩展)。
说清楚:我正在寻找NSString Class Reference的Swift字符串等价。
答案 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)