Skip to content

Commit a07c6c1

Browse files
committed
[new] Nullability modifiers and backwards compatibility
1 parent fff8e7c commit a07c6c1

File tree

2 files changed

+28
-10
lines changed

2 files changed

+28
-10
lines changed

Classes/MPFormatterUtils.h

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -33,15 +33,18 @@
3333

3434
@interface MPFormatterUtils : NSObject
3535

36-
+ (NSNumberFormatter *)currencyFormatter:(NSLocale *)locale currencyCode:(NSString *)code;
37-
+ (NSString *)stringFromPercentage:(NSNumber *)number locale:(NSLocale *)locale;
38-
+ (NSString *)shortStringFromPercentage:(NSNumber *)number locale:(NSLocale *)locale;
39-
+ (NSString *)stringFromCurrency:(NSNumber *)currency locale:(NSLocale *)locale currencyCode:(NSString *)code;
40-
+ (NSString *)stringFromNumber:(NSNumber *)currency locale:(NSLocale *)locale;
41-
+ (NSString *)stringFromInteger:(NSNumber *)integer locale:(NSLocale *)locale;
42-
+ (NSNumber *)numberFromString:(NSString *)string locale:(NSLocale *)locale;
43-
+ (NSNumber *)currencyFromString:(NSString *)string locale:(NSLocale *)locale currencyCode:(NSString *)code;
44-
+ (NSNumber *)percentageFromString:(NSString *)string locale:(NSLocale *)locale;
45-
+ (NSNumber *)integerFromString:(NSString *)string locale:(NSLocale *)locale;
36+
+ (nonnull NSNumberFormatter *)currencyFormatter:(nonnull NSLocale *)locale;
37+
+ (nonnull NSNumberFormatter *)currencyFormatter:(nonnull NSLocale *)locale currencyCode:(nullable NSString *)code;
38+
+ (nonnull NSString *)stringFromPercentage:(nonnull NSNumber *)number locale:(nonnull NSLocale *)locale;
39+
+ (nonnull NSString *)shortStringFromPercentage:(nonnull NSNumber *)number locale:(nonnull NSLocale *)locale;
40+
+ (nonnull NSString *)stringFromCurrency:(nonnull NSNumber *)currency locale:(nonnull NSLocale *)locale;
41+
+ (nonnull NSString *)stringFromCurrency:(nonnull NSNumber *)currency locale:(nonnull NSLocale *)locale currencyCode:(nullable NSString *)code;
42+
+ (nonnull NSString *)stringFromNumber:(nonnull NSNumber *)currency locale:(nonnull NSLocale *)locale;
43+
+ (nonnull NSString *)stringFromInteger:(nonnull NSNumber *)integer locale:(nonnull NSLocale *)locale;
44+
+ (nonnull NSNumber *)numberFromString:(nonnull NSString *)string locale:(nonnull NSLocale *)locale;
45+
+ (nonnull NSNumber *)currencyFromString:(nonnull NSString *)string locale:(nonnull NSLocale *)locale;
46+
+ (nonnull NSNumber *)currencyFromString:(nonnull NSString *)string locale:(nonnull NSLocale *)locale currencyCode:(nullable NSString *)code;
47+
+ (nonnull NSNumber *)percentageFromString:(nonnull NSString *)string locale:(nonnull NSLocale *)locale;
48+
+ (nonnull NSNumber *)integerFromString:(nonnull NSString *)string locale:(nonnull NSLocale *)locale;
4649

4750
@end

Classes/MPFormatterUtils.m

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,11 @@
3333

3434
@implementation MPFormatterUtils
3535

36+
+ (NSNumberFormatter *)currencyFormatter:(NSLocale *)locale
37+
{
38+
return [MPFormatterUtils currencyFormatter:locale currencyCode:nil];
39+
}
40+
3641
+ (NSNumberFormatter *)currencyFormatter:(NSLocale *)locale currencyCode:(NSString *)code
3742
{
3843
static NSNumberFormatter *currencyFormatter;
@@ -104,6 +109,11 @@ + (NSString *)shortStringFromPercentage:(NSNumber *)number locale:(NSLocale *)lo
104109
return formatted;
105110
}
106111

112+
+ (NSString *)stringFromCurrency:(NSNumber *)currency locale:(NSLocale *)locale
113+
{
114+
return [self stringFromCurrency:currency locale:locale currencyCode:nil];
115+
}
116+
107117
+ (NSString *)stringFromCurrency:(NSNumber *)currency locale:(NSLocale *)locale currencyCode:(NSString *)code
108118
{
109119
// get formatted string
@@ -167,6 +177,11 @@ + (NSNumber *)integerFromString:(NSString *)string locale:(NSLocale *)locale
167177
return [NSNumber numberWithInt:tempNum.intValue];
168178
}
169179

180+
+ (NSNumber *)currencyFromString:(NSString *)string locale:(NSLocale *)locale
181+
{
182+
return [self currencyFromString:string locale:locale currencyCode:nil];
183+
}
184+
170185
+ (NSNumber *)currencyFromString:(NSString *)string locale:(NSLocale *)locale currencyCode:(NSString *)code
171186
{
172187
NSNumberFormatter *currencyFormatter = [self currencyFormatter:locale currencyCode:code];

0 commit comments

Comments
 (0)