Skip to content

Commit 0a61308

Browse files
committed
Add +[NSString aiJoin:...]
1 parent 3a088ec commit 0a61308

File tree

2 files changed

+16
-0
lines changed

2 files changed

+16
-0
lines changed

AdjustIo/AIAdditions/NSString+AIAdditions.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,4 +16,6 @@
1616
- (NSString *)aiUrlEncode;
1717
- (NSString *)aiRemoveColons;
1818

19+
+ (NSString *)aiJoin:(NSString *)strings, ...;
20+
1921
@end

AdjustIo/AIAdditions/NSString+AIAdditions.m

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,4 +54,18 @@ - (NSString *)aiRemoveColons {
5454
return [self stringByReplacingOccurrencesOfString:@":" withString:@""];
5555
}
5656

57+
+ (NSString *)aiJoin:(NSString *)first, ... {
58+
NSString *iter, *result = first;
59+
va_list strings;
60+
va_start(strings, first);
61+
62+
while ((iter = va_arg(strings, NSString*))) {
63+
NSString *capitalized = iter.capitalizedString;
64+
result = [result stringByAppendingString:capitalized];
65+
}
66+
67+
va_end(strings);
68+
return result;
69+
}
70+
5771
@end

0 commit comments

Comments
 (0)