ios – 为什么Xcode 6会自动将动态链接编辑器库中的自动填充为真?

ios – 为什么Xcode 6会自动将动态链接编辑器库中的自动填充为真?,第1张

概述我还在学习 Swift和iOS开发,但我一直在讨论这个问题,尽管我试图深入挖掘杂草,但我仍然有点困惑. 当我开始输入true时,Xcode 6建议自动完成为TRUE.不是世界末日.但是,有一次我决定看看如果我使用TRUE会发生什么,结果给了我一个错误: ‘DYLD_BOOL’不能转换为’Bool’ 好的,所以TRUE不是Bool …我查看了定义了DYLD_BOOL的文件(顺便说一下,它是一个结构) 我还在学习 Swift和iOS开发,但我一直在讨论这个问题,尽管我试图深入挖掘杂草,但我仍然有点困惑.

当我开始输入true时,Xcode 6建议自动完成为TRUE.不是世界末日.但是,有一次我决定看看如果我使用TRUE会发生什么,结果给了我一个错误:

‘DYLD_BOol’不能转换为’Bool’

好的,所以TRUE不是Bool …我查看了定义了DYLD_BOol的文件(顺便说一下,它是一个结构)并找到了以下代码:

struct DYLD_BOol {
    init(_ value:UInt32)
    var值:UInt32
}
var FALSE:DYLD_BOol {get}
var TRUE:DYLD_BOol {get}

现在我完全糊涂了;我不明白这段代码在做什么.有人可以对这里发生的事情有所了解吗?什么是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

总结

以上是内存溢出为你收集整理的ios – 为什么Xcode 6会自动将动态链接编辑器库中的自动填充为真?全部内容,希望文章能够帮你解决ios – 为什么Xcode 6会自动将动态链接编辑器库中的自动填充为真?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1028833.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存