diff --git a/Sources/JSReportExtention/JSReportExecutionConfiguration.h b/Sources/JSReportExtention/JSReportExecutionConfiguration.h index 347816b..dd8dd2a 100644 --- a/Sources/JSReportExtention/JSReportExecutionConfiguration.h +++ b/Sources/JSReportExtention/JSReportExecutionConfiguration.h @@ -48,7 +48,7 @@ @property (nonatomic, strong, nullable) NSString *transformerKey; @property (nonatomic, strong, nonnull) NSString *outputFormat; @property (nonatomic, strong, nonnull) NSString *attachmentsPrefix; -@property (nonatomic, strong, nonnull) JSReportPagesRange *pagesRange; +@property (nonatomic, copy, nonnull) JSReportPagesRange *pagesRange; +(nonnull instancetype)saveReportConfigurationWithFormat:(nonnull NSString *)format pagesRange:(nonnull JSReportPagesRange *)pagesRange; diff --git a/Sources/JSReportExtention/JSReportPagesRange.h b/Sources/JSReportExtention/JSReportPagesRange.h index fcbac8a..bbbba27 100644 --- a/Sources/JSReportExtention/JSReportPagesRange.h +++ b/Sources/JSReportExtention/JSReportPagesRange.h @@ -34,7 +34,7 @@ @since 2.3 */ -@interface JSReportPagesRange : NSObject +@interface JSReportPagesRange : NSObject @property (nonatomic, assign) NSUInteger startPage; @property (nonatomic, assign) NSUInteger endPage; diff --git a/Sources/JSReportExtention/JSReportPagesRange.m b/Sources/JSReportExtention/JSReportPagesRange.m index ffac3c3..849d67b 100644 --- a/Sources/JSReportExtention/JSReportPagesRange.m +++ b/Sources/JSReportExtention/JSReportPagesRange.m @@ -71,6 +71,15 @@ - (NSString *)formattedPagesRange { return [NSString stringWithFormat:@"%@-%@", @(self.startPage), @(self.endPage)]; } +#pragma mark - NSCopying +- (id)copyWithZone:(NSZone *)zone { + JSReportPagesRange *newRange = [[self class] allocWithZone:zone]; + newRange.startPage = self.startPage; + newRange.endPage = self.endPage; + + return newRange; +} + #pragma mark - Description - (NSString *)description { return [NSString stringWithFormat:@"PagesRange from: %@, to: %@", @(self.startPage), @(self.endPage)];