From 04def9dfd0071ad08d571bb4e12e166978fb24a5 Mon Sep 17 00:00:00 2001 From: Allan Odgaard Date: Sun, 11 Sep 2016 08:45:30 +0200 Subject: [PATCH] Add convenience constructor to OakDocument --- Frameworks/document/src/OakDocument.h | 1 + Frameworks/document/src/OakDocument.mm | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/Frameworks/document/src/OakDocument.h b/Frameworks/document/src/OakDocument.h index 0f64ff00..ca6e2eb5 100644 --- a/Frameworks/document/src/OakDocument.h +++ b/Frameworks/document/src/OakDocument.h @@ -25,6 +25,7 @@ typedef NS_ENUM(NSInteger, OakDocumentIOResult) { PUBLIC @interface OakDocument : NSObject + (instancetype)documentWithPath:(NSString*)aPath; + (instancetype)documentWithData:(NSData*)someData fileType:(NSString*)aFileType customName:(NSString*)aName; ++ (instancetype)documentWithString:(NSString*)content fileType:(NSString*)aFileType customName:(NSString*)aName; + (instancetype)documentWithIdentifier:(NSUUID*)anIdentifier; @property (nonatomic) NSUUID* identifier; diff --git a/Frameworks/document/src/OakDocument.mm b/Frameworks/document/src/OakDocument.mm index 5a83a960..20fd814d 100644 --- a/Frameworks/document/src/OakDocument.mm +++ b/Frameworks/document/src/OakDocument.mm @@ -390,6 +390,11 @@ private: return [[OakDocument alloc] initWithData:someData fileType:aFileType customName:aName]; } ++ (instancetype)documentWithString:(NSString*)content fileType:(NSString*)aFileType customName:(NSString*)aName +{ + return [[OakDocument alloc] initWithData:[content dataUsingEncoding:NSUTF8StringEncoding] fileType:aFileType customName:aName]; +} + + (instancetype)documentWithIdentifier:(NSUUID*)anIdentifier { return [[OakDocument alloc] initWithIdentifier:anIdentifier];