Ich versuche, ein NSDictionary zu erstellen, das Objekte mit Schlüsseln auf der Grundlage von IDs speichert. Ich weiß, dass ich NSNumber-Objekte verwenden kann, aber warum kann ich stattdessen nicht einfach ein int verwenden? Gibt es eine Klasse, die dies unterstützt? Etwas wie ein NSSet funktioniert fast, außer dass ich nicht über den Hashwert darauf zugreifen kann (ich habe die Klasse - (NSUInteger) hash
um die ID des Objekts zurückzugeben, die immer eindeutig ist)
Ich versuche im Grunde, das zu drehen:
//objects is an NSMutableDictionary
- (id) objectForId:(NSUInteger)id {
return [objects objectForKey:[NSNumber numberWithInt:id]];
}
- (void) addObject:(Object *)foo {
[objects setObject:foo forKey:[NSNumber numberWithInt:id]];
}
in diese:
//objects is an NSSet
- (id) objectForId:(NSUInteger)id {
return [objects objectForHash:id];
}
- (void) addObject:(Object *)foo {
[objects addObject:foo];
}