Ios CGPointFromString,但对于OS X

Ios CGPointFromString,但对于OS X,ios,macos,porting,Ios,Macos,Porting,我正试图按照一个教程在SpriteKit中制作一个iOS游戏,但同时也将其移植到OSX上。(当我制作自己的游戏时,我打算完全这样做,而且它有助于学习,而不仅仅是复制填鸭式代码) 到目前为止,一切都很顺利(双关语),我能够解决或研究我遇到的每一个问题,但唉,它只能持续这么久。这可能是一些愚蠢的简单的东西,但它回避了我 我想从普利斯特词典中找出一条线索 self.position=CGPointFromString([characterData objectForKey:@“惊人定位”] Start

我正试图按照一个教程在SpriteKit中制作一个iOS游戏,但同时也将其移植到OSX上。(当我制作自己的游戏时,我打算完全这样做,而且它有助于学习,而不仅仅是复制填鸭式代码)

到目前为止,一切都很顺利(双关语),我能够解决或研究我遇到的每一个问题,但唉,它只能持续这么久。这可能是一些愚蠢的简单的东西,但它回避了我

我想从普利斯特词典中找出一条线索

self.position=CGPointFromString([characterData objectForKey:@“惊人定位”]

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

在构建iOS时,它工作得非常出色。为OSX构建时,它会失败。我认为问题在于“CGPointFromString”是iOS开发环境所独有的。它只出现在iOS文档中。问题是,我找不到任何OSX等价物

我意识到,我可能可以通过将坐标分解为两个浮点值,并使用x和y的两个单独的字典条目来实现它,但我不知道教程的作者是否有意这样做,这会破坏一些东西,另外我还想知道如何在OSX上从一种数据类型转换为另一种数据类型


请帮忙/谢谢大家!

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

不直接,但这可以:

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

完美的实际上,将CGPointFromString重命名为NSPointFromString是有效的!非常感谢!这个和另一个答案对我帮助很大!谢谢