Skip to content
This repository was archived by the owner on Aug 16, 2023. It is now read-only.

Commit b77c257

Browse files
committed
Move completely to value transformers and add date serialization options.
1 parent 55224f6 commit b77c257

21 files changed

Lines changed: 295 additions & 194 deletions

CMDQueryStringSerialization.xcodeproj/project.pbxproj

Lines changed: 41 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,20 @@
1212
3B6EAFB2188F5D79005D2EB4 /* libCMDQueryStringSerialization.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B6EAF9A188F5D78005D2EB4 /* libCMDQueryStringSerialization.a */; };
1313
3B6EAFB8188F5D79005D2EB4 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 3B6EAFB6188F5D79005D2EB4 /* InfoPlist.strings */; };
1414
3B6EAFBA188F5D79005D2EB4 /* CMDQueryStringSerializationTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 3B6EAFB9188F5D79005D2EB4 /* CMDQueryStringSerializationTests.m */; };
15+
3BF21A4318F0C06D0029100A /* CMDQueryStringArrayTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = 3BF21A4218F0C06D0029100A /* CMDQueryStringArrayTransformer.m */; };
16+
3BF21A4418F0C06D0029100A /* CMDQueryStringArrayTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = 3BF21A4218F0C06D0029100A /* CMDQueryStringArrayTransformer.m */; };
17+
3BF21A4718F0C1840029100A /* CMDQueryStringDateTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = 3BF21A4618F0C1840029100A /* CMDQueryStringDateTransformer.m */; };
18+
3BF21A4818F0C1840029100A /* CMDQueryStringDateTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = 3BF21A4618F0C1840029100A /* CMDQueryStringDateTransformer.m */; };
19+
3BF21A4B18F0C4F90029100A /* CMDQueryStringNumberTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = 3BF21A4A18F0C4F90029100A /* CMDQueryStringNumberTransformer.m */; };
20+
3BF21A4C18F0C4F90029100A /* CMDQueryStringNumberTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = 3BF21A4A18F0C4F90029100A /* CMDQueryStringNumberTransformer.m */; };
21+
3BF21A4F18F0C5040029100A /* CMDQueryStringStringTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = 3BF21A4E18F0C5040029100A /* CMDQueryStringStringTransformer.m */; };
22+
3BF21A5018F0C5040029100A /* CMDQueryStringStringTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = 3BF21A4E18F0C5040029100A /* CMDQueryStringStringTransformer.m */; };
23+
3BF21A5218F0C58A0029100A /* CMDQueryStringValueTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = 3BF21A5118F0C58A0029100A /* CMDQueryStringValueTransformer.m */; };
24+
3BF21A5318F0C58A0029100A /* CMDQueryStringValueTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = 3BF21A5118F0C58A0029100A /* CMDQueryStringValueTransformer.m */; };
1525
3BF7142418B3FAD300D596B6 /* CMDQueryStringReader.m in Sources */ = {isa = PBXBuildFile; fileRef = 3BF7142318B3FAD300D596B6 /* CMDQueryStringReader.m */; };
1626
3BF7142518B3FAD300D596B6 /* CMDQueryStringReader.m in Sources */ = {isa = PBXBuildFile; fileRef = 3BF7142318B3FAD300D596B6 /* CMDQueryStringReader.m */; };
1727
3BF7142818B3FB3200D596B6 /* CMDQueryStringWriter.m in Sources */ = {isa = PBXBuildFile; fileRef = 3BF7142718B3FB3200D596B6 /* CMDQueryStringWriter.m */; };
1828
3BF7142918B3FB3200D596B6 /* CMDQueryStringWriter.m in Sources */ = {isa = PBXBuildFile; fileRef = 3BF7142718B3FB3200D596B6 /* CMDQueryStringWriter.m */; };
19-
93832CBD18957BCD005D5744 /* CMDQueryStringMultipleKeysArrayTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = 93832CBC18957BCD005D5744 /* CMDQueryStringMultipleKeysArrayTransformer.m */; };
20-
93832CC618957F4A005D5744 /* CMDQueryStringMultipleKeysWithBracketsArrayTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = 93832CC518957F4A005D5744 /* CMDQueryStringMultipleKeysWithBracketsArrayTransformer.m */; };
21-
93832CC918957F8F005D5744 /* CMDQueryStringCommaSeparatedArrayTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = 93832CC818957F8F005D5744 /* CMDQueryStringCommaSeparatedArrayTransformer.m */; };
2229
93832CCF18958BAF005D5744 /* NSString+CMDQueryStringSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = 93832CCE18958BAF005D5744 /* NSString+CMDQueryStringSerialization.m */; };
2330
93832CD018958D56005D5744 /* NSString+CMDQueryStringSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = 93832CCE18958BAF005D5744 /* NSString+CMDQueryStringSerialization.m */; };
2431
/* End PBXBuildFile section */
@@ -56,16 +63,19 @@
5663
3B6EAFB5188F5D79005D2EB4 /* CMDQueryStringSerializationTests-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "CMDQueryStringSerializationTests-Info.plist"; sourceTree = "<group>"; };
5764
3B6EAFB7188F5D79005D2EB4 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = "<group>"; };
5865
3B6EAFB9188F5D79005D2EB4 /* CMDQueryStringSerializationTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = CMDQueryStringSerializationTests.m; sourceTree = "<group>"; };
66+
3BF21A4118F0C06D0029100A /* CMDQueryStringArrayTransformer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CMDQueryStringArrayTransformer.h; sourceTree = "<group>"; };
67+
3BF21A4218F0C06D0029100A /* CMDQueryStringArrayTransformer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CMDQueryStringArrayTransformer.m; sourceTree = "<group>"; };
68+
3BF21A4518F0C1840029100A /* CMDQueryStringDateTransformer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CMDQueryStringDateTransformer.h; sourceTree = "<group>"; };
69+
3BF21A4618F0C1840029100A /* CMDQueryStringDateTransformer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CMDQueryStringDateTransformer.m; sourceTree = "<group>"; };
70+
3BF21A4918F0C4F90029100A /* CMDQueryStringNumberTransformer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CMDQueryStringNumberTransformer.h; sourceTree = "<group>"; };
71+
3BF21A4A18F0C4F90029100A /* CMDQueryStringNumberTransformer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CMDQueryStringNumberTransformer.m; sourceTree = "<group>"; };
72+
3BF21A4D18F0C5040029100A /* CMDQueryStringStringTransformer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CMDQueryStringStringTransformer.h; sourceTree = "<group>"; };
73+
3BF21A4E18F0C5040029100A /* CMDQueryStringStringTransformer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CMDQueryStringStringTransformer.m; sourceTree = "<group>"; };
74+
3BF21A5118F0C58A0029100A /* CMDQueryStringValueTransformer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CMDQueryStringValueTransformer.m; sourceTree = "<group>"; };
5975
3BF7142218B3FAD300D596B6 /* CMDQueryStringReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CMDQueryStringReader.h; sourceTree = "<group>"; };
6076
3BF7142318B3FAD300D596B6 /* CMDQueryStringReader.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CMDQueryStringReader.m; sourceTree = "<group>"; };
6177
3BF7142618B3FB3200D596B6 /* CMDQueryStringWriter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CMDQueryStringWriter.h; sourceTree = "<group>"; };
6278
3BF7142718B3FB3200D596B6 /* CMDQueryStringWriter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CMDQueryStringWriter.m; sourceTree = "<group>"; };
63-
93832CBB18957BCD005D5744 /* CMDQueryStringMultipleKeysArrayTransformer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CMDQueryStringMultipleKeysArrayTransformer.h; sourceTree = "<group>"; };
64-
93832CBC18957BCD005D5744 /* CMDQueryStringMultipleKeysArrayTransformer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CMDQueryStringMultipleKeysArrayTransformer.m; sourceTree = "<group>"; };
65-
93832CC418957F4A005D5744 /* CMDQueryStringMultipleKeysWithBracketsArrayTransformer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CMDQueryStringMultipleKeysWithBracketsArrayTransformer.h; sourceTree = "<group>"; };
66-
93832CC518957F4A005D5744 /* CMDQueryStringMultipleKeysWithBracketsArrayTransformer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CMDQueryStringMultipleKeysWithBracketsArrayTransformer.m; sourceTree = "<group>"; };
67-
93832CC718957F8F005D5744 /* CMDQueryStringCommaSeparatedArrayTransformer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CMDQueryStringCommaSeparatedArrayTransformer.h; sourceTree = "<group>"; };
68-
93832CC818957F8F005D5744 /* CMDQueryStringCommaSeparatedArrayTransformer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CMDQueryStringCommaSeparatedArrayTransformer.m; sourceTree = "<group>"; };
6979
93832CCD18958BAF005D5744 /* NSString+CMDQueryStringSerialization.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSString+CMDQueryStringSerialization.h"; sourceTree = "<group>"; };
7080
93832CCE18958BAF005D5744 /* NSString+CMDQueryStringSerialization.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSString+CMDQueryStringSerialization.m"; sourceTree = "<group>"; };
7181
/* End PBXFileReference section */
@@ -136,7 +146,7 @@
136146
3BF7142318B3FAD300D596B6 /* CMDQueryStringReader.m */,
137147
3BF7142618B3FB3200D596B6 /* CMDQueryStringWriter.h */,
138148
3BF7142718B3FB3200D596B6 /* CMDQueryStringWriter.m */,
139-
93832CC218957E89005D5744 /* Arrays */,
149+
93832CC218957E89005D5744 /* Transformers */,
140150
3B63E2C418B40367002812A5 /* Categories */,
141151
3B6EAFA0188F5D78005D2EB4 /* Supporting Files */,
142152
);
@@ -169,18 +179,21 @@
169179
name = "Supporting Files";
170180
sourceTree = "<group>";
171181
};
172-
93832CC218957E89005D5744 /* Arrays */ = {
182+
93832CC218957E89005D5744 /* Transformers */ = {
173183
isa = PBXGroup;
174184
children = (
175185
3B63E2C518B415E7002812A5 /* CMDQueryStringValueTransformer.h */,
176-
93832CC718957F8F005D5744 /* CMDQueryStringCommaSeparatedArrayTransformer.h */,
177-
93832CC818957F8F005D5744 /* CMDQueryStringCommaSeparatedArrayTransformer.m */,
178-
93832CBB18957BCD005D5744 /* CMDQueryStringMultipleKeysArrayTransformer.h */,
179-
93832CBC18957BCD005D5744 /* CMDQueryStringMultipleKeysArrayTransformer.m */,
180-
93832CC418957F4A005D5744 /* CMDQueryStringMultipleKeysWithBracketsArrayTransformer.h */,
181-
93832CC518957F4A005D5744 /* CMDQueryStringMultipleKeysWithBracketsArrayTransformer.m */,
186+
3BF21A5118F0C58A0029100A /* CMDQueryStringValueTransformer.m */,
187+
3BF21A4118F0C06D0029100A /* CMDQueryStringArrayTransformer.h */,
188+
3BF21A4218F0C06D0029100A /* CMDQueryStringArrayTransformer.m */,
189+
3BF21A4518F0C1840029100A /* CMDQueryStringDateTransformer.h */,
190+
3BF21A4618F0C1840029100A /* CMDQueryStringDateTransformer.m */,
191+
3BF21A4918F0C4F90029100A /* CMDQueryStringNumberTransformer.h */,
192+
3BF21A4A18F0C4F90029100A /* CMDQueryStringNumberTransformer.m */,
193+
3BF21A4D18F0C5040029100A /* CMDQueryStringStringTransformer.h */,
194+
3BF21A4E18F0C5040029100A /* CMDQueryStringStringTransformer.m */,
182195
);
183-
name = Arrays;
196+
name = Transformers;
184197
sourceTree = "<group>";
185198
};
186199
/* End PBXGroup section */
@@ -264,12 +277,14 @@
264277
isa = PBXSourcesBuildPhase;
265278
buildActionMask = 2147483647;
266279
files = (
280+
3BF21A4718F0C1840029100A /* CMDQueryStringDateTransformer.m in Sources */,
267281
3B6EAFA5188F5D78005D2EB4 /* CMDQueryStringSerialization.m in Sources */,
268282
93832CCF18958BAF005D5744 /* NSString+CMDQueryStringSerialization.m in Sources */,
269-
93832CC918957F8F005D5744 /* CMDQueryStringCommaSeparatedArrayTransformer.m in Sources */,
283+
3BF21A4B18F0C4F90029100A /* CMDQueryStringNumberTransformer.m in Sources */,
284+
3BF21A5218F0C58A0029100A /* CMDQueryStringValueTransformer.m in Sources */,
270285
3BF7142418B3FAD300D596B6 /* CMDQueryStringReader.m in Sources */,
271-
93832CC618957F4A005D5744 /* CMDQueryStringMultipleKeysWithBracketsArrayTransformer.m in Sources */,
272-
93832CBD18957BCD005D5744 /* CMDQueryStringMultipleKeysArrayTransformer.m in Sources */,
286+
3BF21A4F18F0C5040029100A /* CMDQueryStringStringTransformer.m in Sources */,
287+
3BF21A4318F0C06D0029100A /* CMDQueryStringArrayTransformer.m in Sources */,
273288
3BF7142818B3FB3200D596B6 /* CMDQueryStringWriter.m in Sources */,
274289
);
275290
runOnlyForDeploymentPostprocessing = 0;
@@ -278,8 +293,13 @@
278293
isa = PBXSourcesBuildPhase;
279294
buildActionMask = 2147483647;
280295
files = (
296+
3BF21A4818F0C1840029100A /* CMDQueryStringDateTransformer.m in Sources */,
281297
3B6EAFBA188F5D79005D2EB4 /* CMDQueryStringSerializationTests.m in Sources */,
282298
93832CD018958D56005D5744 /* NSString+CMDQueryStringSerialization.m in Sources */,
299+
3BF21A4C18F0C4F90029100A /* CMDQueryStringNumberTransformer.m in Sources */,
300+
3BF21A5318F0C58A0029100A /* CMDQueryStringValueTransformer.m in Sources */,
301+
3BF21A4418F0C06D0029100A /* CMDQueryStringArrayTransformer.m in Sources */,
302+
3BF21A5018F0C5040029100A /* CMDQueryStringStringTransformer.m in Sources */,
283303
3BF7142518B3FAD300D596B6 /* CMDQueryStringReader.m in Sources */,
284304
3BF7142918B3FB3200D596B6 /* CMDQueryStringWriter.m in Sources */,
285305
);
@@ -311,7 +331,6 @@
311331
isa = XCBuildConfiguration;
312332
buildSettings = {
313333
ALWAYS_SEARCH_USER_PATHS = NO;
314-
ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)";
315334
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
316335
CLANG_CXX_LIBRARY = "libc++";
317336
CLANG_ENABLE_MODULES = YES;
@@ -349,7 +368,6 @@
349368
isa = XCBuildConfiguration;
350369
buildSettings = {
351370
ALWAYS_SEARCH_USER_PATHS = NO;
352-
ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)";
353371
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
354372
CLANG_CXX_LIBRARY = "libc++";
355373
CLANG_ENABLE_MODULES = YES;
@@ -404,7 +422,6 @@
404422
3B6EAFC1188F5D79005D2EB4 /* Debug */ = {
405423
isa = XCBuildConfiguration;
406424
buildSettings = {
407-
ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)";
408425
FRAMEWORK_SEARCH_PATHS = (
409426
"$(SDKROOT)/Developer/Library/Frameworks",
410427
"$(inherited)",
@@ -425,7 +442,6 @@
425442
3B6EAFC2188F5D79005D2EB4 /* Release */ = {
426443
isa = XCBuildConfiguration;
427444
buildSettings = {
428-
ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)";
429445
FRAMEWORK_SEARCH_PATHS = (
430446
"$(SDKROOT)/Developer/Library/Frameworks",
431447
"$(inherited)",
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
//
2+
// CMDQueryStringArrayTransformer.h
3+
// CMDQueryStringSerialization
4+
//
5+
// Created by Caleb Davenport on 4/5/14.
6+
// Copyright (c) 2014 Caleb Davenport. All rights reserved.
7+
//
8+
9+
#import "CMDQueryStringValueTransformer.h"
10+
11+
@interface CMDQueryStringArrayTransformer : NSObject <CMDQueryStringValueTransformer>
12+
13+
@end
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
//
2+
// CMDQueryStringArrayTransformer.m
3+
// CMDQueryStringSerialization
4+
//
5+
// Created by Caleb Davenport on 4/5/14.
6+
// Copyright (c) 2014 Caleb Davenport. All rights reserved.
7+
//
8+
9+
#import "CMDQueryStringArrayTransformer.h"
10+
11+
@implementation CMDQueryStringArrayTransformer
12+
13+
#pragma mark - CMDQueryStringValueTransformer
14+
15+
+ (NSString *)stringWithKey:(NSString *)key value:(id)value options:(CMDQueryStringWritingOptions)options {
16+
NSArray *escapedValues = [value valueForKey:@"cmd_stringByAddingEscapes"];
17+
if ((options & CMDQueryStringWritingOptionArrayCommaSeparatedValues) == CMDQueryStringWritingOptionArrayCommaSeparatedValues) {
18+
key = [key cmd_stringByAddingEscapes];
19+
value = [escapedValues componentsJoinedByString:@","];
20+
return [NSString stringWithFormat:@"%@=%@", key, value];
21+
}
22+
else if ((options & CMDQueryStringWritingOptionArrayRepeatKeysWithBrackets) == CMDQueryStringWritingOptionArrayRepeatKeysWithBrackets) {
23+
NSMutableArray *pairs = [NSMutableArray new];
24+
for (id escapedValue in escapedValues) {
25+
NSString *string = [NSString stringWithFormat:@"%@[]=%@", [key cmd_stringByAddingEscapes], escapedValue];
26+
[pairs addObject:string];
27+
}
28+
return [pairs componentsJoinedByString:@"&"];
29+
}
30+
else if ((options & CMDQueryStringWritingOptionArrayRepeatKeys) == CMDQueryStringWritingOptionArrayRepeatKeys) {
31+
NSMutableArray *pairs = [NSMutableArray new];
32+
for (id escapedValue in escapedValues) {
33+
NSString *string = [NSString stringWithFormat:@"%@=%@", [key cmd_stringByAddingEscapes], escapedValue];
34+
[pairs addObject:string];
35+
}
36+
return [pairs componentsJoinedByString:@"&"];
37+
}
38+
return nil;
39+
}
40+
41+
@end

CMDQueryStringSerialization/CMDQueryStringCommaSeparatedArrayTransformer.h

Lines changed: 0 additions & 13 deletions
This file was deleted.

CMDQueryStringSerialization/CMDQueryStringCommaSeparatedArrayTransformer.m

Lines changed: 0 additions & 28 deletions
This file was deleted.
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
//
2+
// CMDQueryStringDateTransformer.h
3+
// CMDQueryStringSerialization
4+
//
5+
// Created by Caleb Davenport on 4/5/14.
6+
// Copyright (c) 2014 Caleb Davenport. All rights reserved.
7+
//
8+
9+
#import "CMDQueryStringValueTransformer.h"
10+
11+
@interface CMDQueryStringDateTransformer : NSObject <CMDQueryStringValueTransformer>
12+
13+
@end
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
//
2+
// CMDQueryStringDateTransformer.m
3+
// CMDQueryStringSerialization
4+
//
5+
// Created by Caleb Davenport on 4/5/14.
6+
// Copyright (c) 2014 Caleb Davenport. All rights reserved.
7+
//
8+
9+
#import "CMDQueryStringDateTransformer.h"
10+
11+
@implementation CMDQueryStringDateTransformer
12+
13+
#pragma mark - CMDQueryStringValueTransformer
14+
15+
+ (NSString *)stringWithKey:(NSString *)key value:(id)value options:(CMDQueryStringWritingOptions)options {
16+
if ((options & CMDQueryStringWritingOptionDateAsUnixTimestamp) == CMDQueryStringWritingOptionDateAsUnixTimestamp) {
17+
NSNumber *number = @((NSInteger)[value timeIntervalSince1970]);
18+
return [CMDQueryStringValueTransformer stringWithKey:key value:number options:options];
19+
}
20+
return nil;
21+
}
22+
23+
@end

CMDQueryStringSerialization/CMDQueryStringMultipleKeysArrayTransformer.h

Lines changed: 0 additions & 13 deletions
This file was deleted.

CMDQueryStringSerialization/CMDQueryStringMultipleKeysArrayTransformer.m

Lines changed: 0 additions & 29 deletions
This file was deleted.

0 commit comments

Comments
 (0)