This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Существительное | Количество | Текст | Окончание существительного | |
---|---|---|---|---|
Pineapple | 1 | John has one pineapple | (нет) | |
Pineapple | 5 | John has 5 pineapples | s | |
Pineapple | n (n != 1) | John has n pineapples | s |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Существительное | Количество | Текст | Окончание существительного | |
---|---|---|---|---|
Ананас | 0 | У Джона нет ананасов | ов | |
Ананас | 1 | У Джона 1 ананас | (нет) | |
Ананас | 4 | У Джона 4 ананаса | а | |
Ананас | 7 | У Джона 7 ананасов | ов | |
Ананас | 11 | У Джона 11 ананасов | ов | |
Ананас | 21 | У Джона 21 ананас | (нет) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
private func pineapplesCountUniversal(count: UInt) -> String{ | |
let formatString : String = NSLocalizedString("johns pineapples count", | |
comment: "Johns pineapples count string format to be found in Localized.stringsdict") | |
let resultString : String = String.localizedStringWithFormat(formatString, count) | |
return resultString; | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
private func pineappleCountForRussian(count: UInt) -> String{ | |
if (count == 0) return "У Джона нет ананасов" | |
if (count % 10 == 1 | |
&& | |
count % 100 != 11) { | |
return String.init(format: "У Джона %u ананас", count) | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Noun | Count | Expected text | Noun ending | |
---|---|---|---|---|
Ананас | 0 | У Джона нет ананасов | ов | |
Ананас | 1 | У Джона 1 ананас | (no) | |
Ананас | 4 | У Джона 4 ананаса | а | |
Ананас | 7 | У Джона 7 ананасов | ов | |
Ананас | 11 | У Джона 11 ананасов | ов | |
Ананас | 21 | У Джона 21 ананас | (no) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
private func pineapplesCountForEnglish(count: UInt) -> String{ | |
if count==0 { | |
return "John has no pineapples"; | |
} | |
else | |
if (count > 1) { | |
return String.init(format: "John has %u pineapples", count) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Noun | Count | Expected text | Noun addition | |
---|---|---|---|---|
Pineapple | 1 | John has one pineapple | (no) | |
Pineapple | 5 | John has 5 pineapples | s | |
Pineapple | n (n != 1) | John has n pineapples | s |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
String.init(format: "John has %u pineapple", a) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
int count = 0; | |
NSString *johnsPineapplesCount = nil; | |
johnsPineapplesCount = NSLocalizedString(@"johns pineapples count", nil); | |
johnsPineapplesCount = [NSString localizedStringWithFormat:johnsPineapplesCount, count]; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
int count = 0; | |
NSString *johnsPineapplesCount = nil; | |
johnsPineapplesCount = NSLocalizedString(@"johns pineapples count", nil); | |
johnsPineapplesCount = [NSString localizedStringWithFormat:johnsPineapplesCount, count]; | |
//count == 0, johnsPineapplesCount == "У Джона нет ананасов" | |
//count == 1, johnsPineapplesCount == "У Джона 1 ананас" | |
//count == 4, johnsPineapplesCount == "У Джона 4 ананаса" | |
//count == 7, johnsPineapplesCount == "У Джона 7 ананасов" |
NewerOlder