NSNumberFormatter and 'th' 'st' 'nd' 'rd' (ordinal) number endings

前端 未结 20 1301
粉色の甜心
粉色の甜心 2020-12-03 00:38

Is there a way to use NSNumberFormatter to get the \'th\' \'st\' \'nd\' \'rd\' number endings?

EDIT:

Looks like it does not exist. Here\'s what I\'m using.

20条回答
  •  生来不讨喜
    2020-12-03 01:25

    As of iOS 9

    Swift 4

    private var ordinalFormatter: NumberFormatter = {
        let formatter = NumberFormatter()
        formatter.numberStyle = .ordinal
        return formatter
    }()
    
    extension Int {
        var ordinal: String? {
            return ordinalFormatter.string(from: NSNumber(value: self))
        }
    }
    

    It's probably best to have the formatter outside the extension...

提交回复
热议问题