Add convenience constructor to OakDocument

This commit is contained in:
Allan Odgaard
2016-09-11 08:45:30 +02:00
parent 149dfd884d
commit 04def9dfd0
2 changed files with 6 additions and 0 deletions

View File

@@ -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;

View File

@@ -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];