我正在尝试按照教程在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上从一种数据类型转换为另一种数据类型。
请帮忙! /谢谢!
答案 0 :(得分:5)
在OSX上,您有NSPointFromString
但不是CGPointFromString
。如果您想要对它们进行类型转换,您还可以NSPointToCGPoint
和NSPointFromCGPoint
。
答案 1 :(得分:3)
不是那么直接,但这有效:
NSPoint cocoaPoint = NSPointFromString(theString);
CGPoint point = NSPointToCGPoint(cocoaPoint);