Может ли кто-нибудь помочь мне преобразовать это в глобальную функцию? Я буду использовать этот код в нескольких местах, поэтому не имеет смысла копировать и вставлять его несколько раз.Преобразование функции в глобальную функцию
Хотелось бы позвонить по телефону abbreviateNumber(number)
и выполнить функцию.
-(NSString *)abbreviateNumber:(int)num {
NSString *abbrevNum;
float number = (float)num;
if (num >= 1000) {
NSArray *abbrev = @[@"k", @"m", @"b"];
for (int i = abbrev.count - 1; i >= 0; i--) {
int size = pow(10,(i+1)*3);
if(size <= number) {
number = number/size;
NSString *numberString = [self floatToString:number];
abbrevNum = [NSString stringWithFormat:@"%@%@", numberString, [abbrev objectAtIndex:i]];
}
}
} else {
abbrevNum = [NSString stringWithFormat:@"%d", (int)number];
}
return abbrevNum;
}
- (NSString *) floatToString:(float) val {
NSString *ret = [NSString stringWithFormat:@"%.1f", val];
unichar c = [ret characterAtIndex:[ret length] - 1];
while (c == 48) {
ret = [ret substringToIndex:[ret length] - 1];
c = [ret characterAtIndex:[ret length] - 1];
if(c == 46) {
ret = [ret substringToIndex:[ret length] - 1];
}
}
return ret;
}
EDIT:
К примеру, у меня есть глобальная функция, как это, но я не знаю, как поставить выше в этом типе формата:
void showServerError() {
[[TWMessageBarManager sharedInstance] showMessageWithTitle:@"Server Error"
description:SERVER_ERROR
type:TWMessageBarMessageTypeError
duration:4.0];
}