【问题标题】:CGPointFromString, but for OS XCGPointFromString,但对于 OS X
【发布时间】:2013-11-25 08:26:10
【问题描述】:

我正在尝试按照教程在 SpriteKit 中制作 iOS 游戏,同时将其移植到 OS X。(当我制作自己的游戏时,我打算这样做,而且它有助于学习不仅仅是复制勺子喂食的代码,更深入一点)

到目前为止,一切都很顺利(双关语),我已经能够解决或研究我遇到的每一个问题,但是很可惜,它只能持续这么长时间。这可能也是一些愚蠢的简单事情,但它避开了我。

我正在尝试从 plist 字典中提取字符串

self.position = CGPointFromString( [ characterData objectForKey:@"StartLocation"]);

StartLocation 是坐标的键,格式为“{0,0}”。

在为 iOS 构建时,它运行良好。为 OS X 构建时,它失败了。我认为问题在于“CGPointFromString”是 iOS 开发环境所独有的。它只出现在 iOS 文档中。问题是,我找不到任何 OSX 等价物。

我意识到我可以通过将坐标分解为两个浮点值以及 x 和 y 的两个单独的字典条目来使其工作,但我不知道教程的作者是否故意这样做并且会破坏未来的事情,另外我想知道如何在 OS X 上从一种数据类型转换为另一种数据类型。

请帮忙! /谢谢!

【问题讨论】:

    标签: ios macos porting


    【解决方案1】:

    在 OSX 上,您有 NSPointFromString,但没有 CGPointFromString。如果您想对它们进行类型转换,您还可以使用 NSPointToCGPointNSPointFromCGPoint

    【讨论】:

    • 这个和另一个答案对我帮助很大!谢谢!
    【解决方案2】:

    没有那么直接,但它有效:

    NSPoint cocoaPoint = NSPointFromString(theString);
    CGPoint point = NSPointToCGPoint(cocoaPoint);
    

    【讨论】:

    • 完美!它实际上只是将 CGPointFromString 重命名为 NSPointFromString!非常感谢!
    猜你喜欢
    • 1970-01-01
    • 2011-12-16
    • 1970-01-01
    • 1970-01-01
    • 2016-02-18
    • 2014-01-04
    • 1970-01-01
    • 1970-01-01
    • 2011-02-17
    相关资源
    最近更新 更多