当前位置: 首页 > 知识库问答 >
问题:

IOS Swift二进制运算符'

卫胜
2023-03-14

我理解CGFloat和Int之间的区别,但奇怪的是,我能够在if循环中使用

if image?.size.width == 200 {
  // CODE
}

其中,image是未包装的UIImage及其大小。宽度是CGFloat,而数字200是Int类型,这可以在Xcode上运行,没有编译器错误。

然而与:

if image?.size.width <= 200 {
 // CODE
}

Xcode返回错误:

二进制运算符'

并且Xcode无法运行。我在CGFloat上查看了Apple文档及其'=='和'

我的问题是,为什么一个有效,而另一个是错误?

共有2个答案

席波娃
2023-03-14

这只是因为你没有打开你的浮点值忽略比较。

您无法将可选与非可选进行比较以获取订单。

看到了吗,即使两边都有一个CGFloat作为CGFloat?以及其他非可选的CGFloat,您可以将其设置为“=”但您无法通过获取订单“

齐栋
2023-03-14

您误解了第一个案例的工作原因:200是一个数字文本,编译器看到您正在对照一个可选的

第二种情况是关于两个值的排序。编译器没有关于根据实际值排序的规则。你必须自己做决定。

就你而言,我认为这是你真正想要的:

if let width = image?.size.width, width <= 200 {
 // CODE
}
 类似资料:
  • 我有两个错误。当我使用 二进制运算符' 我需要帮助!

  • 我想制作一个简单的Java程序,但我得到了以下错误: 这是我的代码:

  • 概述 二进制位运算符用于直接对二进制位进行计算,一共有7个。 二进制或运算符(or):符号为|,表示若两个二进制位都为0,则结果为0,否则为1。 二进制与运算符(and):符号为&,表示若两个二进制位都为1,则结果为1,否则为0。 二进制否运算符(not):符号为~,表示对一个二进制位取反。 异或运算符(xor):符号为^,表示若两个二进制位不相同,则结果为1,否则为0。 左移运算符(left s

  • 本文向大家介绍解析Python中的二进制位运算符,包括了解析Python中的二进制位运算符的使用技巧和注意事项,需要的朋友参考一下 下表列出了所有的Python语言的支持位运算符。假设变量a持有60和变量b持有13,则: 示例: 试试下面的例子就明白了所有的Python编程语言提供了位运算符: 当执行上面的程序它会产生以下结果:

  • 问题内容: 我试图了解Java字节码。我从一个简单的例子开始: 我编译了这个类: 然后我尝试在.class上像这样: 这给了我这个: 除了这一行,我可以理解其中的内容: 查看我的源代码和此字节码,看起来javac已经为该语句完成了加法运算: 并要求jvm返回该常量。 如果我的理解是错误的,有人可以纠正我吗?javac 在实际在jvm上运行之前,是否对,等等进行编译操作?如果可以,怎么办? 问题答案