列挙型


InflectionRule


属性付き文字列が自動的に文法一致を実行する方法に影響を与える規則。


iOS 15.0+ iPadOS 15.0+ macOS 12.0+ Mac Catalyst 15.0+

tvOS 15.0+ watchOS 8.0+ visionOS 1.0+ Xcode 13.0+

enum InflectionRule






概観


ほとんどのアプリは、ローカライズされた文字列の読み込みに依存して、自動文法一致を実行できます。通常、あなたのアプリの文字列ファイル内の文字列は、Markdown 拡張構文を使用して、文法的に一致させるために語形変化が必要な文字列の部分を示します。この変換は、init(localized:options:table:bundle:locale:comment:) などのメソッドを使用して属性付き文字列をロードすると発生します。


ただし、文字列内の単語に関する情報がシステムに不足している場合は、あなたはプログラムで語形変化ルールを適用する必要があります。たとえば、ソーシャルネットワークアプリには、実行時に適用したい他のユーザーの性別情報が含まれている場合があります。実行時に手動で語形変化を実行する場合は、語形変化ルールを使用して、文字列のどの部分を自動的に編集する必要があるか、および何を一致させるかをシステムに指示して下さい。inflect 属性を適用して AttributedStringInflectionRule を設定し、次に inflected() を呼び出して文法一致を実行し、編集された文字列を生成します。


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





トピックス


形態から語形変化規則を作成


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

2 つの値が等しいかどうかを示すブール値を返します。


static func != (InflectionRule, InflectionRule) -> Bool

2 つの値が等しくないかどうかを示すブール値を返します。






関連


以下に準拠


Decodable


Encodable


Hashable


Sendable




以下も見よ


自動文法一致


struct Morphology

文字列の文法的特性の説明。


enum InflectionConcept

テキストをローカライズするときに使用する語形変化メソッド。


struct Morphology.Pronoun

第三者を指すカスタム代名詞。















トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ