Я столкнулся с проблемой с NSNumber
странную, Когда я запускаю следующий код,NSNumber объект типа длинной
NSNumber *num = [NSNumber numberWithLong:1000];
const char* type =[num objCType];
if (strcmp (type, @encode (long)) == 0) {
NSLog(@"Type is long");
}else if(strcmp (type, @encode (int)) == 0){
NSLog(@"Type is int");
}
Выход:
Тип является ИНТ
Редактировать: Я попробовал [NSNumber numberWithLong:1000L]
и [NSNumber numberWithLong:1000000000]
Но все тот же выход.
Почему тип int
здесь?
Попробуйте '[номер NSNumberWithLong: 1000L];' – Wain
@Wain: все же выход такой же. – Karthik207
Что вы на самом деле пытаетесь достичь? – Wain