//返回资源路径
NSString* TTPathForDocumentsResource(NSString* relativePath) {
static NSString* documentsPath = nil;
if (nil == documentsPath) {
NSArray* dirs = NSSearchPathForDirectoriesInDomains(
NSDocumentDirectory, NSUserDomainMask, YES);
documentsPath = [[dirs objectAtIndex:0] retain];
}
return [documentsPath stringByAppendingPathComponent:relativePath];
}
格式化数值为xx,xxx,xxx.xx
NSString* TTFormatInteger(NSInteger num) {
NSNumber* number = [NSNumber numberWithInt:num];
NSNumberFormatter* formatter = [[NSNumberFormatter alloc] init];
[formatter setNumberStyle:NSNumberFormatterDecimalStyle];
NSString* formatted = [formatter stringFromNumber:number];
[formatter release];
return formatted;
}
- (NSString*)parse:(NSString*)text {
_strings = [[NSMutableArray alloc] init];NSString* document = [NSString stringWithFormat:@"<x>%@</x>", text];
NSData* data = [document dataUsingEncoding:text.fastestEncoding];
NSXMLParser* parser = [[NSXMLParser alloc] initWithData:data];
parser.delegate = self;
[parser parse];
TT_RELEASE_SAFELY(parser);
NSString* result = [_strings componentsJoinedByString:@""];
TT_RELEASE_SAFELY(_strings);
return result;
}
验证元素是否在数组或对像的方法
///////////////////////////////////////////////////////////////////////////////////////////////////
BOOL TTIsArrayWithItems(id object) {
return [object isKindOfClass:[NSArray class]] && [(NSArray*)object count] > 0;
}
///////////////////////////////////////////////////////////////////////////////////////////////////
BOOL TTIsSetWithItems(id object) {
return [object isKindOfClass:[NSSet class]] && [(NSSet*)object count] > 0;
}
///////////////////////////////////////////////////////////////////////////////////////////////////
BOOL TTIsStringWithAnyText(id object) {
return [object isKindOfClass:[NSString class]] && [(NSString*)object length] > 0;
}