有人可以幫助我將其轉換爲全局函數嗎?我將在多個地方使用此代碼,因此多次複製和粘貼都沒有意義。將函數轉換爲全局函數
我希望能夠撥打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;
}
編輯:
例如,我有這樣一個全局函數,但我不知道如何把上述這種類型的格式:
void showServerError() {
[[TWMessageBarManager sharedInstance] showMessageWithTitle:@"Server Error"
description:SERVER_ERROR
type:TWMessageBarMessageTypeError
duration:4.0];
}