Путаница с отчетливым и нечетким объектом

я думал такNSCountedSet подсчитаныnumB а такжеnumC дважды по частоте, потому что они имели одинаковое значение, поэтому я создал дваFraction объекты (не показаны) из моего классаFractionи я поставил ихivars (numerator, denominator) равны друг другу, кромеcountForObject: рассматривал их как два отдельных объекта и считал их частоты как один каждый.numA а такжеnumB указывает на разные места в памяти, но имеют одинаковое значение, и дваFraction объекты указывали на разные места в памяти, но имели одинаковое значение. Почему былиNumber объекты считаются нечеткими, но неFraction объекты?

#import <Foundation/Foundation.h>
#import "Fraction.h"

int main (int argc, char *argv[]) {
    @autoreleasepool {
        NSNumber *numA = [NSNumber numberWithInt: 1];
        NSNumber *numB = [NSNumber numberWithInt: 2];
        NSNumber *numC = [NSNumber numberWithInt: 2];

        NSArray *array = [NSArray arrayWithObjects: numA, numB, numC, nil];

        NSCountedSet *mySet = [[NSCountedSet alloc] initWithArray: array];
        for (NSNumber *myNum in mySet) {
            NSLog(@"Number: %i Frequency: %lu", [myNum intValue], [mySet countForObject: myNum]);
        }

        }
    return 0;
}
2012-08-05 17:44:58.667 prog[1150:707] Number: 1 Frequency: 1
2012-08-05 17:44:58.669 prog[1150:707] Number: 2 Frequency: 2

Ответы на вопрос(1)

Ваш ответ на вопрос