Enumeration 列挙

InflectionRule

A rule that affects how an attributed string performs automatic grammatical agreement. ある規則、それはどのようにある属性付き文字列が自動文法一致を実行するかに影響します。

Declaration 宣言

enum InflectionRule

Overview 概要

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:options:table:bundle:locale:comment:). ほとんどのアプリは、ローカライズされた文字列をロードすることを当てにして、自動文法一致を実行できます。概して、あなたのアプリのもつstringsファイルの中の文字列は、文法的一致のために屈折(語形変化)を必要とするかもしれない文字列の位置をMarkdown拡張構文を使って指し示します。この変換が起こるのは、あなたが属性付き文字列をinit(localized:options:table:bundle:locale:comment:)のようなメソッドでロードする時です。

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 InflectionRule on an AttributedString, then call inflected() to perform the grammar agreement and produce an edited string. しかしながら、システムが単語それらについての情報を欠いているならば、あなたはある屈折規則をプログラム的に適用する必要があるかもしれません。例えば、あるソーシャルネットワークアプリは、あなたが実行時に適用したい他のユーザについての性別情報を持つかもしれません。手動で屈折を実行時に行う時、あなたはある屈折規則を使ってシステムにどの文字列の部分が自動的に編集されるべきか、そして何に合わせるかを指し示します。inflect属性を適用することでInflectionRuleAttributedString上で設定してください、それからinflected()を呼び出すことで文法一致を実行してそして編集された文字列を生成してください。


var string = AttributedString(localized: "They liked your post.")
// The user who liked the post uses feminine pronouns.
var morphology = Morphology()
morphology.grammaticalGender = .feminine
string.inflect = InflectionRule(morphology: morphology)
let result = string.inflected()
// result == "She liked your post."

Topics 話題

Creating an Inflection Rule from a Morphology 屈折(語形変化)規則を語形論から作成する

Inflection Rule Behaviors 屈折(語形変化)規則挙動

Determining Availability 有効性を判定する

Encoding and Decoding エンコーディングとデコーディング

Hashing ハッシュ化

Comparing Inflection Rules 屈折(語形変化)規則を比較する

Relationships 関係

Conforms To 次に準拠

See Also 参照

Automatic Grammar Agreement 自動文法一致