在哪里可以找到Swift的“数学,字符串等...库”?

时间:2014-06-08 17:02:13

标签: ios cocoa swift

我正在查看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实例。

你能指点我一些文件,或者我在哪里可以找到这些功能?

3 个答案:

答案 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 Foundationimport 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)))
}