Попытка создания метода только с одним параметром, который может принимать NSString или int.Создание метода с параметром, который принимает NSString или int
Вот что я сделал до сих пор:
-(NSString*)LocalizeNumber:(void*)TheNumber{
BOOL IsVarInt = false;
NSString * Num = "";
if(IsVarInt){
Num = [NSString stringWithFormat:@"%i",(int)TheNumber];
}else{
Num = [NSString stringWithFormat:@"%@",(__bridge NSString*)TheNumber];
}
//rest of code...
}
И это, как я называю этот метод:
если прохождение INT:
[self LocalizeNumber:(void*)150];
если проходящее NSString:
[self LocalizeNumber:@"150"];
Проблема что я до сих пор не знаю, как узнать, является ли параметр «TheNumber» NSString или int.
спасибо.
Первый способ передачи 'int' не будет работать. Почему у вас нет двух разных методов, один из которых принимает строку, а другой - целое число? – SevenBits
@SevenBits Спасибо за подсказку, я закончу это, если нет возможности использовать один параметр. Кстати, передача int работает, я ее протестировал. – Porizm
Он может работать в этом случае (не проверял его), но во многих случаях он будет терпеть неудачу. Это должно быть сделано правильно, либо с помощью метода, который я предложил, либо с помощью 'va_list'. – SevenBits