当前位置: 首页 > 面试题库 >

为什么“ nil”与“ UnsafePointer”不兼容在Swift 3中?

濮阳驰
2023-03-14
问题内容

尝试创建一个CGMutablePath()这样的:

let path = CGMutablePath()
CGPathMoveToPoint(path, nil, 30, 0)

但是编译器会继续给我以下错误:'nil' not compatible with expected argument type 'UnsafePointer<CGAffineTransform>'。我究竟做错了什么?我似乎在网上找不到其他东西。(是的,我尝试过将Ints转换为CGFloats,但似乎没有什么不同。)


问题答案:

试试这个:

let path = CGMutablePath()
path.move(to: CGPoint(x: 30, y: 0))

CGPath API现在已作为Swift
3中的实例方法导入。您可以通过在Command上单击进行检查CGMutablePath。或参阅CGMutablePath的最新参考。



 类似资料:
  • 问题内容: 我正在尝试编写一个将通用列表转换为特定类型列表的函数。在下面找到代码 但是显示编译错误- 无法对类型参数T执行instanceof检查。请改用其擦除对象>,因为在运行时将删除更多的通用类型信息。 任何澄清或方法来获得预期的结果? 提前致谢。:) 问题答案: 您无法以这种方式这样做。幸运的是,您已经有一个参数,所以可以 如果属于类或子类,则将返回true 。 正如@ILMTitan指出的

  • 问题内容: 我有这个简单的代码: 首先,我只使用了Lombok批注,一切都很好。但是我添加了构造函数,并且代码不再编译。错误是: 所以我有两个问题: 为什么龙目岛与此构造函数不兼容? 考虑到需要构建器和构造器,如何使代码编译? 问题答案: 您可以添加注释,因为 如果未定义其他构造函数,则生成all-args构造函数。 (引用@Andrew Tobilko) 或将属性设置为:这为您提供了复制构造函数

  • 问题内容: 我了解到Python 3不向后兼容。 使用旧版本的Python会不会影响很多应用程序? Python 3的开发人员怎么不认为使其向后兼容绝对必要? 问题答案: Python 3.0向后兼容吗?为什么? Python 3.0实现了许多非常有用的功能并打破了向后兼容性。它是故意这样做的,因此即使Python 2.x代码在Python 3.x下可能无法正常工作,也可以实现出色的功能。 因此,

  • 这是我的代码: 爪哇说: File.java:[92,141]不兼容的类型:java.lang.对象不能转换为捕获#1?扩展java.lang.对象 列141是中的。 为什么这个不会编译?

  • 问题内容: 看到这个游乐场:http : //play.golang.org/p/nWHmlw1W01 为什么两个函数的输出不同? 问题答案: 诚然,这有点古怪,但是有一个解释。 想象一个变量是由两个字段组成的结构:一个是类型,另一个是数据。(和)。实际上,它看起来就像Go运行时中的样子。 当您将nil slice传递给时,只会将其作为值传递,因此您的比较可简化为。 同时,调用会自动将您的变量包装

  • 问题内容: 我正在使用来自AJAX发布请求的回调来导航到新页面,但是在Internet Explorer上不起作用。我的代码如下: 这在FF / Safari / Chrome上正常运行,但是当我在IE上对其进行测试时,它不起作用。是否有更好的方法重定向到新页面?我正在使用,因为如果我不使用回调,则数据不会加载到Chrome / Safari上,因为在请求完成之前页面只会更改。 问题答案: 是括号