Ich bin die -hash
Methode für eine Klasse implementieren, die eine NSUInteger
zurückgeben soll. Meine Implementierung für es würde dies ähnlich sein:Auswirkungen der Rückgabe einer unsigned long, wenn unsigned int erwartet wird
- (NSUInteger) hash {
return CFHash(self->cfObj);
}
Nun CFHash
ein CFHashCode
gibt, die einen typedef
ed unsigned long
, aber soweit ich weiß ein NSUInteger
ist entweder ein unsigned long
oder ein unsigned int
.
Auf welche Art von Problemen könnte ich stoßen, wenn ich eine unsigned long
zurücksende, wenn die Anwendung eine unsigned int
erwartet?
Ich denke, es wird keine Probleme geben, auch wenn es Hash-Kollisionen gibt, sollten sie richtig behandelt werden. – Felix