init(morphology: Morphology)
struct Morphology
Availability 有効性
Technology
enum InflectionRule
Most apps can rely on loading localized strings to perform automatic grammar agreement. Typically, strings in your app’s strings files use the Markdown extension syntax to indicate portions of the string that may require inflection to agree grammatically. This transformation occurs when you load the attributed string with methods like init(localized:
.
ほとんどのアプリは、ローカライズされた文字列をロードすることを当てにして、自動文法一致を実行できます。概して、あなたのアプリのもつstringsファイルの中の文字列は、文法的一致のために屈折(語形変化)を必要とするかもしれない文字列の位置をMarkdown拡張構文を使って指し示します。この変換が起こるのは、あなたが属性付き文字列をinit(localized:
のようなメソッドでロードする時です。
However, if the system lacks information about the words in the string, you may need to apply an inflection rule programmatically. For example, a social networking app may have gender information about other users that you want to apply at runtime. When performing manual inflection at runtime, you use an inflection rule to indicate to the system what portions of a string should be automatically edited, and what to match. Apply the inflect
attribute to set an Inflection
on an Attributed
, then call inflected()
to perform the grammar agreement and produce an edited string.
しかしながら、システムが単語それらについての情報を欠いているならば、あなたはある屈折規則をプログラム的に適用する必要があるかもしれません。例えば、あるソーシャルネットワークアプリは、あなたが実行時に適用したい他のユーザについての性別情報を持つかもしれません。手動で屈折を実行時に行う時、あなたはある屈折規則を使ってシステムにどの文字列の部分が自動的に編集されるべきか、そして何に合わせるかを指し示します。inflect
属性を適用することでInflection
をAttributed
上で設定してください、それからinflected()
を呼び出すことで文法一致を実行してそして編集された文字列を生成してください。
init(morphology: Morphology)
struct Morphology
case automatic
case explicit(Morphology)
static func canInflect (language: String) -> Bool
static var canInflectPreferredLocalization : Bool
init(from: Decoder)
func encode(to: Encoder)
var hashValue : Int
func hash(into: inout Hasher)
static func == (InflectionRule, InflectionRule) -> Bool
static func != (InflectionRule, InflectionRule) -> Bool
struct Morphology