summaryrefslogtreecommitdiff
path: root/platform/darwin/src/NSArray+MGLAdditions.mm
diff options
context:
space:
mode:
Diffstat (limited to 'platform/darwin/src/NSArray+MGLAdditions.mm')
-rw-r--r--platform/darwin/src/NSArray+MGLAdditions.mm15
1 files changed, 15 insertions, 0 deletions
diff --git a/platform/darwin/src/NSArray+MGLAdditions.mm b/platform/darwin/src/NSArray+MGLAdditions.mm
index 976eda704f..b2799c46e1 100644
--- a/platform/darwin/src/NSArray+MGLAdditions.mm
+++ b/platform/darwin/src/NSArray+MGLAdditions.mm
@@ -23,4 +23,19 @@
return vector;
}
+- (NSAttributedString *)mgl_attributedComponentsJoinedByString:(NSString *)separator {
+ NSAttributedString *attributedSeparator = [[NSAttributedString alloc] initWithString:separator];
+ NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] init];
+ BOOL isSubsequentItem = NO;
+ for (NSAttributedString *component in self) {
+ NSAssert([component isKindOfClass:[NSAttributedString class]], @"Items in array must be attributed strings.");
+ if (isSubsequentItem) {
+ [attributedString appendAttributedString:attributedSeparator];
+ }
+ isSubsequentItem = YES;
+ [attributedString appendAttributedString:component];
+ }
+ return attributedString;
+}
+
@end