aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/objc/abstract
diff options
context:
space:
mode:
authorGravatar CodaFi <devteam.codafi@gmail.com>2013-04-17 18:32:42 -0600
committerGravatar CodaFi <devteam.codafi@gmail.com>2013-04-17 18:32:42 -0600
commit9675e681e748e8d9a8690e07a4b313c47cefea58 (patch)
treeca8fb6b11b488ca14f7323f1b7b8d1ad0dc9bce9 /src/objc/abstract
parentd9d06287ab5a6690ab978f58418b0a698883fb52 (diff)
Implemented addressesWithRFC822String
Diffstat (limited to 'src/objc/abstract')
-rw-r--r--src/objc/abstract/MCOAddress.h20
-rw-r--r--src/objc/abstract/MCOAddress.mm15
2 files changed, 35 insertions, 0 deletions
diff --git a/src/objc/abstract/MCOAddress.h b/src/objc/abstract/MCOAddress.h
index 7a741a04..4b2055a7 100644
--- a/src/objc/abstract/MCOAddress.h
+++ b/src/objc/abstract/MCOAddress.h
@@ -47,4 +47,24 @@
@end
+@interface MCOAddress (LEPNSArray)
+
+/**
+ Returns an NSArray of LEPAddress objects that contain the parsed forms of the RFC822 encoded NSString passed to it.
+
+ @param string An RFC822 encoded NSString object containing multiple addresses.
+ @return An array of LEPAddress objects
+ */
++ (NSArray *) addressesWithRFC822String:(NSString *)string;
+
+/**
+ Returns an NSArray of LEPAddress objects that contain the parsed forms of the RFC822 non-encoded NSString passed to it.
+
+ @param string An RFC822 non-encoded NSString object containing multiple addresses.
+ @return An array of LEPAddress objects
+ */
++ (NSArray *) addressesWithNonEncodedRFC822String:(NSString *)string;
+
+@end
+
#endif
diff --git a/src/objc/abstract/MCOAddress.mm b/src/objc/abstract/MCOAddress.mm
index 663aa10e..38f16bb0 100644
--- a/src/objc/abstract/MCOAddress.mm
+++ b/src/objc/abstract/MCOAddress.mm
@@ -14,6 +14,7 @@
#include "MCAddress.h"
#include "NSString+MCO.h"
#include "NSObject+MCO.h"
+#include "NSArray+MCO.h"
@implementation MCOAddress {
mailcore::Address * _nativeAddress;
@@ -134,3 +135,17 @@ MCO_OBJC_SYNTHESIZE_STRING(setMailbox, mailbox)
}
@end
+
+@implementation MCOAddress (LEPNSArray)
+
++ (NSArray *) addressesWithRFC822String:(NSString *)string
+{
+ return [NSArray mco_arrayWithMCArray:mailcore::Address::addressesWithRFC822String(string.mco_mcString)];
+}
+
++ (NSArray *) addressesWithNonEncodedRFC822String:(NSString *)string
+{
+ return [NSArray mco_arrayWithMCArray:mailcore::Address::addressesWithNonEncodedRFC822String(string.mco_mcString)];
+}
+
+@end