Ios SwiftUI中的CGPath

Ios SwiftUI中的CGPath,ios,swift,swiftui,cgpath,Ios,Swift,Swiftui,Cgpath,在使用SwiftUI时,我对这行代码感到困惑: xPath = Path(myPath.cgPath) 这里有一个更广泛的背景: struct MyShape: Shape { @Binding var xPath:Path ........ var myPath = Path() myPath.move(to: somePoint1) myPath.addLine(to: somePoint2) myPath.addLine(to: som

在使用
SwiftUI
时,我对这行代码感到困惑:

xPath = Path(myPath.cgPath)
这里有一个更广泛的背景:

struct MyShape: Shape {
    @Binding var xPath:Path
    ........


    var myPath = Path()
    myPath.move(to: somePoint1)
    myPath.addLine(to: somePoint2)
    myPath.addLine(to: somePoint3)
    myPath.addLine(to: somePoint1)

    xPath = Path(myPath.cgPath)
在执行该行之后,以下是我在调试器控制台中得到的结果:

(lldb) p myPath
(Path) $R14 = {
  storage = path (path = 0x0000000280e081c0)
}
(lldb) p myPath.cgPath
(NSObject) $R16 = 0x000000028298cfc0 {
  baseNSObject@0 = {
    isa = __NSCFType
  }
}
(lldb) p myPath.description
(String) $R18 = "39.3916 34.8342 m 51.5 0 l 63.6084 34.8342 l 39.3916 34.8342 l"
(lldb) p xPath
(Path) $R20 = {
  storage = empty
}
这看起来可以吗?由于myPath包含一些内容,我发现xPath最后看起来像是空的,这很奇怪


我遗漏了什么吗?

myPath
是一个引用,
xPath
是一个值。如果行为有任何错误,请显示代码。@Asperi;我更新了这篇文章,希望更多的上下文会有用。我不明白你想做什么,但如果只是为了创建自定义形状,那么请查看,和示例,或者只是通过关键字搜索。@Asperi;好啊我可能需要解释一下。游戏的“创建自定义形状”部分已经可以完美地工作了。变量xPath是我想在我的帖子中的代码中设置的(其他)东西(在创建形状时执行它恰好很方便)。但是在传递xPath的绑定时,我一定是做错了什么。但无论如何,我的问题仍然有效。xPath在代码的这一点上为空似乎正常吗?
myPath
是一个引用,
xPath
是一个值。如果行为有任何错误,请显示代码。@Asperi;我更新了这篇文章,希望更多的上下文会有用。我不明白你想做什么,但如果只是为了创建自定义形状,那么请查看,和示例,或者只是通过关键字搜索。@Asperi;好啊我可能需要解释一下。游戏的“创建自定义形状”部分已经可以完美地工作了。变量xPath是我想在我的帖子中的代码中设置的(其他)东西(在创建形状时执行它恰好很方便)。但是在传递xPath的绑定时,我一定是做错了什么。但无论如何,我的问题仍然有效。xPath在代码的这一点上为空似乎正常吗?