[swift-users] Swift localisation, percentage sign escaping

Zhao Xin owenzx at gmail.com
Thu May 11 13:02:59 CDT 2017


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 at 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 at 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
> adam at peak.net <name at peak.net>
> peak.net
> _______________________________________________
> swift-users mailing list
> swift-users at swift.org
> https://lists.swift.org/mailman/listinfo/swift-users
>
>
>
> _______________________________________________
> swift-users mailing list
> swift-users at swift.org
> https://lists.swift.org/mailman/listinfo/swift-users
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.swift.org/pipermail/swift-users/attachments/20170512/c2c7520b/attachment.html>


More information about the swift-users mailing list