ios – 为什么Xcode 6会自动将动态链接编辑器库中的自动填充为真
我还在学习
Swift和iOS开发,但我一直在讨论这个问题,尽管我试图深入挖掘杂草,但我仍然有点困惑.
当我开始输入true时,Xcode 6建议自动完成为TRUE.不是世界末日.但是,有一次我决定看看如果我使用TRUE会发生什么,结果给了我一个错误: ‘DYLD_BOOL’不能转换为’Bool’ 好的,所以TRUE不是Bool …我查看了定义了DYLD_BOOL的文件(顺便说一下,它是一个结构)并找到了以下代码: struct DYLD_BOOL { 现在我完全糊涂了;我不明白这段代码在做什么.有人可以对这里发生的事情有所了解吗?什么是DYLD_BOOL以及何时使用它? 提前致谢. 解决方法
1)你没有做错任何事,我遇到了与自动完成相同的问题:当你尝试输入’true’时,Xcode会尝试将其自动填充为’TRUE’而不是’true’.
我刚刚提交了这个bug,报告编号为’18945902′ 有时您需要通过在其他位置键入“true”来解决此问题,并复制/粘贴文本.这是一个愚蠢的Xcode错误. 2)’DYLD’的东西是’DYnamic LoaDer’库,它定义了它自己的’Bool’类型,值为’TRUE’和’FALSE’.这通常是出于代码兼容性原因,来自其他平台或库的代码. 你真的可以忘记它,并对布尔值使用’true’和’false’,它应该在下一个XCode版本中修复,因为它是一个烦人的bug. 如果您真的想了解更多有关DYLD的信息,请参阅DYLD的文档:-) https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/dyld.1.html (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |