Skip to content

Instantly share code, notes, and snippets.

@jverkoey
Created October 5, 2015 06:10
Show Gist options
  • Save jverkoey/afc73edaf0f60fc180ad to your computer and use it in GitHub Desktop.
Save jverkoey/afc73edaf0f60fc180ad to your computer and use it in GitHub Desktop.
Hashable CFString in Swift
import Foundation
// Allows Set<CFString> and switch statements of CFString values.
extension CFString: Hashable {
public var hashValue: Int { return Int(CFHash(self)) }
}
// Second requirement of conforming to Hashable.
public func ==(lhs: CFString, rhs: CFString) -> Bool {
return CFStringCompare(lhs, rhs, CFStringCompareFlags()) == .CompareEqualTo
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment