Вы можете использовать все, что соответствует NSCopying. То есть вы можете использовать объекты типа id
, если они соответствуют протоколу NSCoding
.
В случаях, когда ключом является NSString, isEqualToString: вызывается для извлечения. В противном случае isEqual: вызывается для объекта, чтобы определить, соответствует ли ключ запрошенному ключу.
Ключ (и значение в этом отношении) не может быть nil
или NULL
. Однако они могут быть [NSNull null]
.