swift - 在 Swift Playground 中使用 atan2() - Xcode 9
问题描述
我对 Swift 很陌生,所以如果我遗漏了一些非常明显的东西,我深表歉意。我确实做了很多搜索,但没有找到与我的问题相关的任何内容。
我试图弄清楚如何在 Swift 中调用 atan() 或 atan2() 以在 Playground 中创建纬度/经度距离计算器。
简单地:
distanceCarryFormula = 2 * atan2( √a, √(1−a) )
我一直在寻找引用说 atan() 包含在我的 Xcode 版本的 Xcode 的默认库中,但我找不到它。
我从 Apple 那里找到了一些关于如何创建 atan() 函数的文档,但函数中没有参数。(Apple 的示例引用了核心图形,所以可能在游乐场中不可用?
func atan2(_ lhs: CGFloat, _ rhs: CGFloat) -> CGFloat
我在这里想念什么?atan() 只是在操场上不可用,还是我应该做什么?
如何在操场上使用 atan() 或 atan2()?
谢谢您的帮助!
解决方案
确保您import Foundation
在操场的顶部。请注意,UIKit
隐式导入 Foundation。
正如 vacawama 所指出的,它实际上是 Darwin 的一部分,因此import Darwin
可以工作,但 Foundation、UIKit 或 AppKit 都隐含地包含 Darwin,并且通常包含在您的 Playground 中。
推荐阅读
- angular - PrimeNG 数据表变化检测
- javascript - 为什么打开对话框出现两次?
- magento - magento 自定义主题错误
- swift - Swift 中的单例类需要 final 吗?
- github - Github 网页 - 找不到错误 404 页面
- angular - 如何在 Angular 6 中正确读取 JSON 中的值
- tensorflow - 在 Tensorflow、Keras 或 PyTorch 中修改图层
- reactjs - 在 API 上反应 mobx 更新
- css - 我将如何做旋转的曼森里布局,其中高度是恒定的,宽度是可变的
- javascript - 使用 Duo Security Admin API 创建用户