我将JSTileMap和LFCGzipUtility复制到项目中,当我运行应用程序时,它会为两个文件生成多个警告。
但是,当我从github运行提供的示例时,我没有看到任何这些警告。
我想知道为什么会有不同,万一我做错了什么呢?
如需参考,请访问https://github.com/slycrel/JSTileMap
澄清一下,我想知道在项目设置中是否有什么我应该更改的,而不是调试在上面链接上提供的示例中运行良好且没有任何警告的代码。
发布于 2014-03-04 22:31:12
如果您在iOS模拟器64位模式下运行应用程序,那么问题是JSTileMap的文件没有更新为64位架构。
苹果公司的文件上说
需要仔细检查依赖于NSInteger和CGFloat类型的代码。
从为64位运行时构建应用程序开始,修复任何出现的警告,并搜索您的代码中是否存在特定的64位问题。例如:
确保所有函数调用都有一个正确的原型。避免通过意外地将64位值分配给32位数据类型来截断64位值.确保在应用程序的64位版本中正确执行计算.创建数据结构,其布局在应用程序的32位和64位版本中是相同的(例如,当您将数据文件写入iCloud时)。
以下是苹果向64位的过渡指南:
如果不是这样,则打开JSTileMap.m文件,在其中按命令+f类型的警告并按enter键
你会发现所有JSTileMap想要你看到的警告--评论所有的警告--就这样
这里我向你展示所有的警告
#warning these appear to be incorrect for iso maps when used for tile objects! Unsure why the math is different between objects and regular tiles.
#warning This needs to be optimized into tilemap layers like our regular layers above for performance reasons.
#warning the positioning is off here, seems to be bottom-left instead of top-left.
#warning need to write setTileGidAt:好运!!
https://stackoverflow.com/questions/22183907
复制相似问题