CGPointFromString,但适用于OS X.

时间:2013-11-12 23:09:56

标签: ios macos porting

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

请帮忙! /谢谢!

2 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:3)

不是那么直接,但这有效:

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