NSFileManager擴展
// // NSFileManager+File.h // CloudShopping // // Created by ljy-335 on 14-8-4. // Copyright (c) 2014年 uni2uni. All rights reserved. // #import <Foundation/Foundation.h> /*! * @brief NSFileManager關於文件操作的擴展 * @author huangyibiao */ @interface NSFileManager (File) /*! * @brief 判斷文件是否存在於沙盒中 * @param filePath 文件路徑名 * @return 返回YES表示存在,返回NO表示不存在 */ - (BOOL)isFileExists:(NSString *)filePath; /*! * @brief 判斷文件是否超時 * @param filePath 文件路徑名 * @param timeout 限製的超時時間,單位為秒 * @return 返回YES表示超時,返回NO表示未超時 */ - (BOOL)isFile:(NSString *)filePath timeout:(NSTimeInterval)timeout; @end
//
// NSFileManager+File.m
// CloudShopping
//
// Created by ljy-335 on 14-8-4.
// Copyright (c) 2014年 uni2uni. All rights reserved.
//
#import "NSFileManager+File.h"
@implementation NSFileManager (File)
/*!
* @brief 判斷文件是否存在於沙盒中
* @param fileName 文件路徑名
* @return 返回YES表示存在,返回NO表示不存在
*/
- (BOOL)isFileExists:(NSString *)filePath {
NSFileManager *fileManager = [NSFileManager defaultManager];
BOOL result = [fileManager fileExistsAtPath:filePath];
return result;
}
/*!
* @brief 判斷文件是否超時
* @param filePath 文件路徑名
* @param timeout 限製的超時時間,單位為秒
* @return 返回YES表示超時,返回NO表示未超時
*/
- (BOOL)isFile:(NSString *)filePath timeout:(NSTimeInterval)timeout {
if ([[NSFileManager defaultManager] isFileExists:filePath]) {
NSError *error = nil;
NSDictionary *attributes = [[NSFileManager defaultManager] attributesOfItemAtPath:filePath
error:&error];
if (error) {
return YES;
}
if ([attributes isKindOfClass:[NSDictionary class]] && attributes) {
// NSLog(@"%@", attributes);
NSString *createDate = [attributes objectForKey:@"NSFileModificationDate"];
createDate = [NSString stringWithFormat:@"%@", createDate];
if (createDate.length >= 19) {
createDate = [createDate substringToIndex:19];
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
formatter.dateFormat = @"yyyy-MM-dd HH:mm:ss";
NSDate *sinceDate = [formatter dateFromString:createDate];
NSTimeInterval interval = [[NSDate date] timeIntervalSinceDate:sinceDate];
return interval <= 0;
}
}
}
return YES;
}
@end
最後更新:2017-04-03 05:39:42
上一篇:
定製textField
下一篇:
給label添加超鏈接等處理
android屏幕自適應的四種方法
aFinal框架
The method setFilters(InputFilter[]) in the type Editable is not applicable
謝霆鋒愛用的千元鐵鍋,在天貓國際俘獲了一大波潮男
寫給四年前剛開始編程的自己
[gcc核心擴展]關於gcc中的typeof以及其他東東
如何在 Linux 中安裝最新的 Python 3.6 版本
《Linux From Scratch》第二部分:準備構建 第四章:最後的準備- 4.3. 添加 LFS 用戶
史上五大最危險計算機黑客出爐 多數有犯罪前科
直播 | DPDK中國技術峰會2017