aboutsummaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorGravatar DINH Viet Hoa <hoa@sprw.me>2013-01-25 23:27:35 -0800
committerGravatar DINH Viet Hoa <hoa@sprw.me>2013-01-25 23:27:35 -0800
commit150300dfc789d346d45c90ad240448566e675e38 (patch)
tree1a529a9504cc14ca5bda89a3b80949b8fd1daf2d /src
parent16eb46b8ef4ae3e14f7b7715b56400f343cfe27c (diff)
added -[NSString mco_mcString]
Diffstat (limited to 'src')
-rw-r--r--src/objc/utils/NSString+MCO.h2
-rw-r--r--src/objc/utils/NSString+MCO.mm6
2 files changed, 8 insertions, 0 deletions
diff --git a/src/objc/utils/NSString+MCO.h b/src/objc/utils/NSString+MCO.h
index eb009e1c..cbcdcec4 100644
--- a/src/objc/utils/NSString+MCO.h
+++ b/src/objc/utils/NSString+MCO.h
@@ -17,6 +17,8 @@
#ifdef __cplusplus
+ (NSString *) mco_stringWithMCString:(mailcore::String *)cppString;
+ (NSString *) mco_stringWithMCObject:(mailcore::Object *)object;
+
+- (mailcore::String *) mco_mcString;
#endif
@end
diff --git a/src/objc/utils/NSString+MCO.mm b/src/objc/utils/NSString+MCO.mm
index f7771469..803e9f24 100644
--- a/src/objc/utils/NSString+MCO.mm
+++ b/src/objc/utils/NSString+MCO.mm
@@ -26,4 +26,10 @@
return [NSString mco_stringWithMCString:object->description()];
}
+- (mailcore::String *) mco_mcString
+{
+ const UChar * characters = (const UChar *) [self cStringUsingEncoding:NSUTF16StringEncoding];
+ return mailcore::String::stringWithCharacters(characters, (unsigned int) [self length]);
+}
+
@end