ifish/Ifish/JHRefresh/JHRefreshConfig.m

75 lines
2.4 KiB
Objective-C
Executable File

//
// JHRefreshConfig.m
// JHRefresh
//
// Created by Jiahai on 14-9-12.
// Copyright (c) 2014年 Jiahai. All rights reserved.
//
#import "JHRefreshConfig.h"
const CGFloat JHRefreshViewHeight = 63.0;
const CGFloat JHRefreshFastAnimationDuration = 0.2;
const CGFloat JHRefreshSlowAnimationDuration = 0.4;
const CGFloat JHRefreshShowResultAnimationDuration = 0.5;
NSString *const JHRefreshContentOffset = @"contentOffset";
NSString *const JHRefreshContentSize = @"contentSize";
NSString *const JHRefreshConfigKey = @"JHRefreshConfig";
NSString *const JHRefreshLastUpdateTimeKey = @"JHRefreshLastUpdateTime";
NSString *const JHRefreshLastUpdateTimeFormat = @"yyyy-MM-dd HH:mm";
/**
* JHRefreshConfig的目录结构
--NSUserDefaults
|
——JHRefreshConfigKey //JHRefresh所有的配置存储路径
|
|——JHRefreshLastUpdateTimeKey //lastUpdateTime配置存储路径
*/
@implementation JHRefreshConfig
+ (NSString*)nowTimeString
{
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:JHRefreshLastUpdateTimeFormat];
return [NSString stringWithFormat:@"上次刷新:%@", [dateFormatter stringFromDate:[NSDate date]]];
}
+ (NSString *)getLastUpdateTimeWithRefreshViewID:(NSInteger)ID
{
NSUserDefaults *userDefault = [NSUserDefaults standardUserDefaults];
NSDictionary *refreshDic = [userDefault objectForKey:JHRefreshConfigKey];
NSString *time = [[refreshDic objectForKey:JHRefreshLastUpdateTimeKey] objectForKey:[NSString stringWithFormat:@"%@_%d",JHRefreshLastUpdateTimeKey,ID]];
if(!time)
{
return [[self class] nowTimeString];
}
return time;
}
+ (void)updateLastUpdateTimeWithRefreshViewID:(NSInteger)ID
{
NSUserDefaults *userDefault = [NSUserDefaults standardUserDefaults];
NSMutableDictionary *refreshDic = [userDefault objectForKey:JHRefreshConfigKey];
if(!refreshDic)
{
refreshDic = [NSMutableDictionary dictionary];
}
NSMutableDictionary *lastUpdateTimeDic = [refreshDic objectForKey:JHRefreshLastUpdateTimeKey];
if(!lastUpdateTimeDic)
{
lastUpdateTimeDic = [NSMutableDictionary dictionary];
}
[lastUpdateTimeDic setObject:[[self class] nowTimeString] forKey:[NSString stringWithFormat:@"%@_%d",JHRefreshLastUpdateTimeKey,ID]];
[userDefault setObject:refreshDic forKey:JHRefreshConfigKey];
[userDefault synchronize];
}
@end