//
// CCFileName.h
// CCFC
//
//
#import <Foundation/Foundation.h>
@interface CCFileName : NSObject
{
@private
NSString *_fileName;
}
@property(nonatomic, copy) NSString *fileName;
- (id)initWithFileName:(NSString *)fileName;
- (void)dealloc;
// get the extend name of the fileName, xichen.txt, then returns txt
- (NSString *)getExtendName;
// get the main file name of the fileName, xichen.txt, then returns xichen
- (NSString *)getMainName;
@end
//
// CCFileName.m
// CCFC
//
//
#import "CCFileName.h"
#import "CCCommon.h"
#import "CCNSString.h"
@implementation CCFileName
@synthesize fileName = _fileName;
- (id)initWithFileName:(NSString *)fileName
{
COMMON_INIT_BEGIN
self.fileName = fileName;
COMMON_INIT_END
}
- (void)dealloc
{
[_fileName release];
[super dealloc];
}
// get the extend name of the fileName, xichen.txt, then returns txt
- (NSString *)getExtendName
{
int index = [_fileName lastIndexOfChar:'.'];
if(index == _fileName.length - 1)
return @"";
return [_fileName substringFromIndex:index + 1];
}
// get the main file name of the fileName, xichen.txt, then returns xichen
- (NSString *)getMainName
{
int index = [_fileName lastIndexOfChar:'.'];
if(index == -1)
return _fileName;
return [_fileName substringToIndex:index];
}
@end
微风不燥,阳光正好,你就像风一样经过这里,愿你停留的片刻温暖舒心。
我是程序员小迷(致力于C、C++、Java、Kotlin、Android、Shell、JavaScript、TypeScript、Python等编程技术的技巧经验分享),若作品对您有帮助,请关注、分享、点赞、收藏、在看、喜欢,您的支持是我们为您提供帮助的最大动力。
欢迎关注。助您在编程路上越走越好!