What is the Swift equivalent of isEqualToString in Objective-C? What is the Swift equivalent of isEqualToString in Objective-C? swift swift

What is the Swift equivalent of isEqualToString in Objective-C?


With Swift you don't need anymore to check the equality with isEqualToString

You can now use ==

Example:

let x = "hello"let y = "hello"let isEqual = (x == y)

now isEqual is true.


Use == operator instead of isEqual

Comparing Strings

Swift provides three ways to compare String values: string equality, prefix equality, and suffix equality.

String Equality

Two String values are considered equal if they contain exactly the same characters in the same order:

let quotation = "We're a lot alike, you and I."let sameQuotation = "We're a lot alike, you and I."if quotation == sameQuotation {    println("These two strings are considered equal")}// prints "These two strings are considered equal"...

For more read official documentation of Swift (search Comparing Strings).


I addition to @JJSaccolo answer, you can create custom equals method as new String extension like:

extension String {     func isEqualToString(find: String) -> Bool {        return String(format: self) == find    }}

And usage:

let a = "abc"let b = "abc"if a.isEqualToString(b) {     println("Equals")}

For sure original operator == might be better (works like in Javascript) but for me isEqual method gives some code clearness that we compare Strings

Hope it will help to someone,