作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在查看另一个开发人员提交给项目的差异,他们有很多代码可以执行 !!<some BOOL value>
.事实上,这似乎是他们实现 boolean getter 和 setter 的标准模式。他们已经实现了他们的代码:
- (BOOL) hasId {
return !!hasId_;
}
- (void) setHasId:(BOOL) value {
hasId_ = !!value;
}
我以前从未见过这种模式,想知道使用它是否有任何好处。双重否定有什么用吗?
最佳答案
双 boolean 运算符只是确保返回的值是 1 或 0。仅此而已:)
关于Objective-C - !!BOOL 有益,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6672368/
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the he
我正在查看另一个开发人员提交给项目的差异,他们有很多代码可以执行 !! .事实上,这似乎是他们实现 boolean getter 和 setter 的标准模式。他们已经实现了他们的代码: - (BOO
假设我有一个显示博客文章的网站。在这个网页上有一个评论部分,但它在页面加载时隐藏了。但是,评论计数会在其位置显示给用户,如果用户单击该计数,则会进行 ajax 调用以加载所有评论。 通常我会做一些额外
一般推荐使用ConfigureAwait(false)在不需要上下文的情况下等待异步调用时。只是想知道使用 ConfigureAwait(false) 有什么好处吗?在 Azure 函数中。 Azur
我是一名优秀的程序员,十分优秀!