Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/106.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Swift字符串如何比运算符更有效_Ios_Swift - Fatal编程技术网

Ios Swift字符串如何比运算符更有效

Ios Swift字符串如何比运算符更有效,ios,swift,Ios,Swift,我正在阅读有关Swift编程语言的文档,突然发现: 我似乎找不到的是操作符在这种上下文中的工作方式,我认为它会做一些类似于计算字符数的事情,然后基于此返回一个布尔值,但是根据这种逻辑,下面的代码片段应该返回false: "CD" > "ABC" // true 有人能解释一下这里发生了什么吗?斯威夫特进行词典字符串比较。在您可以查看它之前,已经问过这个问题了我相信javascript使用了完全相同的字符串比较方法和相同的语法。在javascript中,您还可以使用localeCompar

我正在阅读有关Swift编程语言的文档,突然发现:

我似乎找不到的是
操作符在这种上下文中的工作方式,我认为它会做一些类似于计算字符数的事情,然后基于此返回一个布尔值,但是根据这种逻辑,下面的代码片段应该返回false:

"CD" > "ABC" // true

有人能解释一下这里发生了什么吗?

斯威夫特进行词典字符串比较。在您可以查看它之前,已经问过这个问题了

我相信javascript使用了完全相同的字符串比较方法和相同的语法。在javascript中,您还可以使用
localeCompare()
。在swift中,您也可以使用本地化比较(:)(或其他字符串比较函数之一)。按字母顺序比较字符串的方法和选项都不同。

您目前对字符串比较的知识/理解是什么?@Wain我只使用过basic
=
==
=在其他语言中,因此看到大于/小于被使用是非常新的添加,Swift 2.2.30:从中我们可以看到,例如

"CD" > "ABC" // true