测试已测试 | ✓ |
语言语言 | Obj-CObjective C |
许可 | Apache 2 |
发布最后发布 | 2014年12月 |
由 Blake Watters 和 Samuel Giddins 维护。
依赖项 | |
RKValueTransformers | ~> 1.1.0 |
ISO8601DateFormatter | ~> 0.7 |
一个小型Objective-C库,它通过分类将Peter Hosey的ISO8601DateFormatter与RKValueTransformers集成。
实现通过向ISO8601DateFormatter
添加RKValueTransforming
一致性来完成。
基本用法与所有其他RKValueTransforming
类相同。
#import "ISO8601DateValueTransformer.h"
RKISO8601DateFormatter *dateFormatter = [RKISO8601DateFormatter defaultISO8601DateFormatter];
// Transforming NSDate -> String
NSString *dateString = nil;
NSError *error = nil;
BOOL success = [dateFormatter transformValue:[NSDate date] toValue:&dateString ofClass:[NSDate class] error:&error];
// Transforming NSString -> NSDate
NSDate *date = nil;
success = [dateFormatter transformValue:@"2013-09-12T07:24:56-04:00" toValue:&dateString ofClass:[NSDate class] error:&error];
将日期格式化程序添加到默认值转换器的位置0,确保它优先于所有其他NSString
<-> NSDate
值转换器。
#import "ISO8601DateValueTransformer.h"
RKISO8601DateFormatter *dateFormatter = [RKISO8601DateFormatter defaultISO8601DateFormatter];
[[RKValueTransformer defaultValueTransformer] insertValueTransformer:dateFormatter atIndex:0];
Blake Watters
ISO8601DateFormatterValueTransformer在Apache 2许可证下可用。有关更多信息,请参阅LICENSE文件。