加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-14 18:03:57 所属栏目:百科 来源:网络整理
导读:我还在学习 Swift和iOS开发,但我一直在讨论这个问题,尽管我试图深入挖掘杂草,但我仍然有点困惑. 当我开始输入true时,Xcode 6建议自动完成为TRUE.不是世界末日.但是,有一次我决定看看如果我使用TRUE会发生什么,结果给了我一个错误: ‘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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读