Skip to content

Commit eb43935

Browse files
author
Морозов Денис Сергеевич
committed
Merge pull request #13 in UPCMC/ftctextentryformatting from tech/nullabilityfull to master
* commit '87f6b10ae42d43b3060024874d5a2e11fc5f6366': Nullability full [NOISSUE]
2 parents 8b54797 + 87f6b10 commit eb43935

22 files changed

Lines changed: 79 additions & 25 deletions

Src/Core/FTCTextEntryFormatCoordinator.h

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,11 @@
55

66
@class FTCTextEntryFormattingConfig;
77

8+
NS_ASSUME_NONNULL_BEGIN
9+
810
@interface FTCTextEntryFormatCoordinator : NSObject
911

10-
@property (nonatomic, strong) NSString *rawValue;
12+
@property (nonatomic, strong, nullable) NSString *rawValue;
1113
@property (nonatomic, readonly) NSString *formattedValue;
1214

1315
@property (nonatomic, assign) NSRange currentSelectionRangeInFormattedValue;
@@ -24,3 +26,5 @@
2426
- (void)applyConfig:(FTCTextEntryFormattingConfig *)config;
2527

2628
@end
29+
30+
NS_ASSUME_NONNULL_END

Src/Core/FTCTextEntryFormatCoordinator.m

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -137,15 +137,15 @@ - (void)applyConfig:(FTCTextEntryFormattingConfig *)config
137137
[self doSetRawValue:_rawValue];
138138
}
139139

140-
- (void)doSetRawValue:(NSString *)rawValue
140+
- (void)doSetRawValue:(nullable NSString *)rawValue
141141
{
142142
_rawValue = [self filterValue:rawValue];
143143

144144
[self doFormatValue];
145145
[self moveCaretToTheEndOfRawValue];
146146
}
147147

148-
- (NSString *)filterValue:(NSString *)value
148+
- (nullable NSString *)filterValue:(nullable NSString *)value
149149
{
150150
assert( (nil != notEditingInputFilter) && @"'notEditingInputFilter' must not be nil here." );
151151

Src/Core/FTCTextEntryFormatCoordinatorHelper.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ NS_ASSUME_NONNULL_BEGIN
1414

1515
@property (nonatomic, nullable, copy) NSString *rawValue;
1616

17-
@property (nonatomic, nullable, readonly) NSString *formattedValue;
17+
@property (nonatomic, readonly) NSString *formattedValue;
1818

1919
- (instancetype)initWithUI:(id<FTCTextEntry>)textEntryUI;
2020

Src/Core/Formatting/FTCNoFormattingFormatter.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,12 @@
55

66
#import "FTCTextEntryFormatter.h"
77

8+
NS_ASSUME_NONNULL_BEGIN
9+
810
@interface FTCNoFormattingFormatter : NSObject<FTCTextEntryFormatter>
911

1012
- (instancetype)init;
1113

1214
@end
15+
16+
NS_ASSUME_NONNULL_END

Src/Core/Formatting/FTCTextEntryFormatter.h

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,16 @@
33
// Copyright (c) 2015 FTC. All rights reserved.
44
//
55

6+
NS_ASSUME_NONNULL_BEGIN
7+
68
@protocol FTCTextEntryFormatter<NSObject>
79

8-
- (NSString *)rawFromFormatted:(NSString *)formattedValue;
9-
- (NSString *)formattedFromRaw:(NSString *)rawValue;
10+
- (NSString *)rawFromFormatted:(nullable NSString *)formattedValue;
11+
- (NSString *)formattedFromRaw:(nullable NSString *)rawValue;
1012

11-
- (NSRange)rangeInFormattedValueForRange:(NSRange)rangeInRawValue inRawValue:(NSString *)rawValue;
12-
- (NSRange)rangeInRawValueForRange:(NSRange)rangeInFormattedValue inFormattedValue:(NSString *)formattedValue;
13+
- (NSRange)rangeInFormattedValueForRange:(NSRange)rangeInRawValue inRawValue:(nullable NSString *)rawValue;
14+
- (NSRange)rangeInRawValueForRange:(NSRange)rangeInFormattedValue inFormattedValue:(nullable NSString *)formattedValue;
1315

1416
@end
17+
18+
NS_ASSUME_NONNULL_END

Src/Core/Formatting/MaskFormatter/FTCMaskFormatter.m

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -127,8 +127,8 @@ - (NSUInteger)positionOfRawSymbolInFormattedValue:(const NSUInteger)rawNumber
127127
return position;
128128
}
129129

130-
- (NSString *)rawValueStringFromFormattedString:(NSString *const)formattedString
131-
inFormattedRange:(const NSRange)range
130+
- (nonnull NSString *)rawValueStringFromFormattedString:(nullable NSString *const)formattedString
131+
inFormattedRange:(const NSRange)range
132132
{
133133
NSString * const format = config.format;
134134

@@ -146,7 +146,7 @@ - (NSString *)rawValueStringFromFormattedString:(NSString *const)formattedString
146146
return [rawString copy];
147147
}
148148

149-
- (NSUInteger)countOfRawSymbolsInFormattedString:(NSString *const)formattedString
149+
- (NSUInteger)countOfRawSymbolsInFormattedString:(nullable NSString *const)formattedString
150150
inRange:(const NSRange)range
151151
{
152152
NSString *rawString = [self rawValueStringFromFormattedString:formattedString

Src/Core/Formatting/PostfixFormatter/FTCPostfixFormatter.h

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,16 @@
55

66
#import "FTCTextEntryFormatter.h"
77

8+
NS_ASSUME_NONNULL_BEGIN
9+
810
@interface FTCPostfixFormatter : NSObject<FTCTextEntryFormatter>
911

10-
@property (nonatomic, readonly) NSString *postfix;
12+
@property (nonatomic, nullable, readonly) NSString *postfix;
1113

12-
- (instancetype)init NS_UNAVAILABLE;
14+
- (instancetype)initWithPostfix:(nullable NSString *)postfix;
1315

14-
- (instancetype)initWithPostfix:(NSString *)postfix;
16+
- (instancetype)init NS_UNAVAILABLE;
1517

1618
@end
19+
20+
NS_ASSUME_NONNULL_END

Src/Core/Formatting/PostfixFormatter/FTCPostfixFormatter.m

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -46,14 +46,14 @@ - (NSString *)rawFromFormatted:(NSString *)formattedValue
4646

4747
- (NSString *)formattedFromRaw:(NSString *)rawValue
4848
{
49-
assert( nil != rawValue );
49+
NSString *result = (rawValue != nil ? rawValue : @"");
5050

5151
if( NO == [self canShowPostfix] )
5252
{
53-
return rawValue;
53+
return result;
5454
}
5555

56-
return [rawValue stringByAppendingString:_postfix];
56+
return [result stringByAppendingString:_postfix];
5757
}
5858

5959
- (NSRange)rangeInFormattedValueForRange:(NSRange)rangeInRawValue inRawValue:(NSString *)rawValue

Src/Core/InputFiltering/FTCFilteredString.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
// Copyright (c) 2015 FTC. All rights reserved.
44
//
55

6+
NS_ASSUME_NONNULL_BEGIN
7+
68
@interface FTCFilteredString : NSObject
79

810
@property (nonatomic, readonly) NSString *string;
@@ -11,3 +13,5 @@
1113
- (instancetype)initWithString:(NSString *)string range:(NSRange)range;
1214

1315
@end
16+
17+
NS_ASSUME_NONNULL_END

Src/Core/InputFiltering/FTCNoFilteringFilter.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,12 @@
66
#import "FTCTextEntryEditingInputFilter.h"
77
#import "FTCTextEntryNotEditingInputFilter.h"
88

9+
NS_ASSUME_NONNULL_BEGIN
10+
911
@interface FTCNoFilteringFilter : NSObject<FTCTextEntryEditingInputFilter, FTCTextEntryNotEditingInputFilter>
1012

1113
- (instancetype)init;
1214

1315
@end
16+
17+
NS_ASSUME_NONNULL_END

0 commit comments

Comments
 (0)