![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHpWeaRRLsYNettJI6SLI7cwet8ss79PevMsQbq1zM3H778HRcA9_Puq7c0jYTFbtWhNXmvaSzy0Z2c-K-frglE5jgGdmd8gO8XvOKLoX3ys_4zIZrTfCQhWFrWBaTNDvwhQaj86jrmH0IgmkqpxWIeBFToHaBRnZxXNg8UOVuyPFuwihf9e9_SW12/s1600-rw/38836968_b956fd07f2_b.jpg)
アプリ内でファイルやフォルダを扱っている場合に、対象が存在するかどうかを調べる関数を作っておきました。
フォルダ確認ソースコード
common.h
-(BOOL)directoryExists:(NSString *)path;
common.m
/**
フォルダの存在確認
param @ path : フォルダまでの階層
return @ boolean : [ YES 存在する / NO 存在しない]
**/
-(BOOL)directoryExists:(NSString *)path{
// ファイルマネージャを作成
NSFileManager *fileManager = [NSFileManager defaultManager];
BOOL isDir;
BOOL fileExists = [fileManager fileExistsAtPath:path isDirectory:&isDir];
if(fileExists && isDir){
return YES;
}
else{
return NO;
}
}
使い方
//Documentsフォルダ内のhogeがあるかどうフォルダがあるかどうか確認
NSString *path = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents/hoge"];
if([[common alloc] directoryExists:path]){
NSLog(@"存在する");
}
else{
NSLog(@"存在しない");
}
存在確認をbooleanで返すのでif文で判定すると簡単に処理することができます。
ファイル確認ソースコード
common.h
-(BOOL)fileExists:(NSString *)path;
common.m
/**
ファイルの存在確認※フルパス対応
param @ path : ファイルを含むフルパス
return @ boolean : [ YES 存在する / NO 存在しない]
**/
-(BOOL)fileExists:(NSString *)path{
// ファイルマネージャを作成
NSFileManager *fileManager = [NSFileManager defaultManager];
// ファイルが存在するか?
if ([fileManager fileExistsAtPath:path]) {
return YES;
} else {
return NO;
}
}
使い方
//Documentsフォルダ内のhoge.txtファイルがあるかどうかの確認
NSString *path = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents/hoge/sample.txt"];
if([[common alloc] directoryExists:path]){
NSLog(@"存在する");
}
else{
NSLog(@"存在しない");
}
フォルダと同様に存在確認をbooleanで返すのでif文で判定すると簡単に処理することができます。
0 件のコメント:
コメントを投稿