Skip to content

Instantly share code, notes, and snippets.

@lvjian700
Created June 28, 2013 03:20
Show Gist options
  • Save lvjian700/5882258 to your computer and use it in GitHub Desktop.
Save lvjian700/5882258 to your computer and use it in GitHub Desktop.
LangUtils for Objective C, include: frame2String, int/long2String, RGBA #define ....
#import <Foundation/Foundation.h>
#define RGBA(r, g, b, a) [UIColor colorWithRed:r/255.0 green:g/255.0 blue:b/255.0 alpha:a]
@interface LangUtils : NSObject
+ (NSString *) int2String: (int) number;
+ (NSString *) long2String: (long) number;
+ (long) frame2minite: (long) frame;
/*
帧数转字符,格式: 00:00:00:00。采用25真每秒的标准
*/
+ (NSString *) frame2String: (long) frame;
+ (NSString *) timePartString:(int) part;
@end
#import "LangUtils.h"
@implementation LangUtils
+ (NSString *) int2String: (int) number {
NSString *strVal = [[NSString alloc]initWithFormat:@"%d", number];
return strVal;
}
+ (NSString *) long2String:(long)number {
NSString *strVal = [[NSString alloc]initWithFormat:@"%ld", number];
return strVal;
}
+ (long) frame2minite:(long)frame {
long sec = frame / 25;
long min = sec / 60;
return min;
}
+ (NSString *) frame2String: (long) frame {
int hour = (frame / 90000);
int reste = (frame % 90000);
int minute = (reste / 1500);
reste = (reste % 1500);
int second = reste / 25;
int frameVal = reste % 25;
NSString *strHour = [LangUtils timePartString: hour];
NSString *strMin = [LangUtils timePartString: minute];
NSString *strSec = [LangUtils timePartString: second];
NSString *strFrame = [LangUtils timePartString: frameVal];;
NSString *frameString = [NSString stringWithFormat:@"%@:%@:%@:%@",
strHour, strMin, strSec, strFrame];
return frameString;
}
+ (NSString *) timePartString: (int) part {
if (part <= 0) {
return @"00";
}
if (part < 10) {
NSString *str = [NSString stringWithFormat:@"0%d", part];
return str;
}
return [NSString stringWithFormat:@"%d", part];
};
@end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment