5

我正在尝试按照教程在 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 上从一种数据类型转换为另一种数据类型。

请帮忙!/谢谢!

4

2 回答 2

5

在 OSX 上你有NSPointFromString但没有CGPointFromString. 你也有NSPointToCGPointNSPointFromCGPoint如果你想对它们进行类型转换。

于 2013-11-12T23:19:36.493 回答
4

不那么直接,但这有效:

NSPoint cocoaPoint = NSPointFromString(theString);
CGPoint point = NSPointToCGPoint(cocoaPoint);
于 2013-11-12T23:21:33.793 回答