What is the Swift equivalent of isEqualToString in Objective-C?
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,