diff options
author | CodaFi <devteam.codafi@gmail.com> | 2013-04-17 18:32:42 -0600 |
---|---|---|
committer | CodaFi <devteam.codafi@gmail.com> | 2013-04-17 18:32:42 -0600 |
commit | 9675e681e748e8d9a8690e07a4b313c47cefea58 (patch) | |
tree | ca8fb6b11b488ca14f7323f1b7b8d1ad0dc9bce9 /src/objc/abstract | |
parent | d9d06287ab5a6690ab978f58418b0a698883fb52 (diff) |
Implemented addressesWithRFC822String
Diffstat (limited to 'src/objc/abstract')
-rw-r--r-- | src/objc/abstract/MCOAddress.h | 20 | ||||
-rw-r--r-- | src/objc/abstract/MCOAddress.mm | 15 |
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 |