我正在查看Swift文档,但我无法找到其他语言中的内容...
示例:sin()
,cos()
,abs()
用于数学,uppercase()
,lowercase()
用于字符串,sort()
,pop()
,push()
用于数组等......
对于字符串,我发现了in the docs:
Swift的String类型与Foundation的NSString无缝桥接 类。如果您正在使用Cocoa中的Foundation框架 Cocoa Touch,整个NSString API可以调用任何 除了描述的String功能外,您创建的字符串值 在这一章当中。您还可以将String值与任何API一起使用 需要一个NSString实例。
你能指点我一些文件,或者我在哪里可以找到这些功能?
答案 0 :(得分:17)
看起来这样有用......
import Foundation
var theCosOfZero: Double = Double(cos(0)) // theCosOfZero equals 1
答案 1 :(得分:10)
sin()
,cos()
,abs()
是math.h中定义的C方法https://developer.apple.com/legacy/library/documentation/Darwin/Reference/ManPages/man3/math.3.html
"str".uppercaseString()
和"str".lowercaseString()
是NSString方法。
sort()
是Swift标准库的一部分,记录在https://developer.apple.com/documentation/swift/array/1688499-sort
Array.append()
和Array.removeLast()
也在Swift标准库中定义,记录在https://developer.apple.com/documentation/swift/array
答案 2 :(得分:9)
数学函数在 Darwin 模块中定义,所以绝对最小值是你添加的:
import Darwin
在大多数情况下,import Foundation
或import Cocoa
就足够了,因为这些模块会导入Darwin
模块。如果您需要访问M_PI
或类似的常量,请使用cmd +导航到Darwin
模块,然后点击Darwin.C
。在这里,您可以找到C API导入和其中的Darwin.C.math
。这样你就可以检查已经转换为Swift的可用内容。尽管如此,所有C API都可以与import Darwin
一起使用。
您无法直接发出import Darwin.C.math
,因为您会看到以下运行时错误(或类似情况,如果您不在操场上):
Playground execution failed: Error in auto-import:
failed to get module 'math' from AST context
游乐场代码示例:
import Darwin
func degToRad(degrees: Double) -> Double {
// M_PI is defined in Darwin.C.math
return M_PI * 2.0 * degrees / 360.0
}
for deg in 0..<360 {
sin(degToRad(Double(deg)))
}