В чем преимущество использования NSNumber из Foundation Framework вместо базовых типов C (int, float, double)?
Использование NSNumber:
NSNumber *intNumber;
NSInteger myInt;
intNumber = [NSNumber numberWithInteger: 100];
myInt = [intNumber integerValue];
Использование чистого C:
int intNumber;
intNumber = 100;
Кажется, намного проще и экономичнее в использовании C.
Я знаю, что NSNumber является типом объекта (или класса?), Но зачем мне использовать их вместо простых переменных C? Когда я должен их использовать?