You should try localizedStringWithFormat(_:_:) <https://developer.apple.com/reference/swift/string/1414192-localizedstringwithformat#> .
`static func localizedStringWithFormat(_ format: String, _ arguments: CVarArg...) -> String` Zhaoxin On Fri, May 12, 2017 at 1:42 AM, Saagar Jha via swift-users < swift-users@swift.org> wrote: > Interpolation doesn’t need escaping, but String(format:) does. > > Saagar Jha > > On May 11, 2017, at 02:44, Adam Sutcliffe via swift-users < > swift-users@swift.org> wrote: > > Hi, > > I've been having an issue with a localised string,, one of which has a > percentage sign in it: > > "GAMERANK_5_DESC" = "Wow! You're racing ahead. Only 5%% of our users get > here!"; > > the key is built as such: > > Obj-c : NSString *key = [NSString stringWithFormat:@"GAMERANK_%@_DESC" > ,rank]; > > Swift: let key = "GAMERANK_\(rank)_DESC" > > Then localised with the same macro: NSLocalizedString(key, @""); > > The output is different though: > > Obj- C = "Wow! You're racing ahead. Only 5% of our users get here!" > Swift = "Wow! You're racing ahead. Only 5%% of our users get here!" > > Is this a bug in the swifts localisation parsing? Does the percentage sign > not need to be escaped in Swift? > > Cheers > > -- > > – > ADAM SUTCLIFFE > Software Engineer > > – > +44 (0)7786 692 639 > a...@peak.net <n...@peak.net> > peak.net > _______________________________________________ > swift-users mailing list > swift-users@swift.org > https://lists.swift.org/mailman/listinfo/swift-users > > > > _______________________________________________ > swift-users mailing list > swift-users@swift.org > https://lists.swift.org/mailman/listinfo/swift-users > >
_______________________________________________ swift-users mailing list swift-users@swift.org https://lists.swift.org/mailman/listinfo/swift-users