Ich versuche, einen besseren Weg zu finden, Gleichheit zu testen. Was ich nicht mag, ist der Teil mit profileImage."Bessere" Möglichkeit, Gleichheit für Optionals zu schreiben
Gibt es einen schöneren Weg, es zu schreiben?
class CustomObject : NSObject , NSCoding {
var pattern : String
var name : String
var id : String
var profilePicture : NSImage?
override func isEqual(object: AnyObject?) -> Bool {
if let other = object as? CustomObject {
if (id == other.id &&
name == other.name &&
pattern == other.pattern) {
if (profilePicture == nil && other.profilePicture == nil) {
return true
} else {
return profilePicture!.isEqual(other.profilePicture)
}
}
}
return false
}
}
Nur 'profilePicture == other.profilePicture sollte funktionieren, vergleichen [wie zwei optionale NSArrays in Swift vergleichen] (http://stackoverflow.com/questions/28307242/how-to-compare-two-optional-nsarrays -in-swift). –