A position in a view of the target
parameter. source
must be a valid index of at least one of the views of target
.
target
パラメータのあるビューの中のある位置。source
は、target
の少なくとも1つのビューの有効なインデックスでなければなりません。
init(_:within:)
Availability
- iOS 13.0+
- iPadOS 13.0+
- macOS 10.15+
- Mac Catalyst 13.0+
- tvOS 13.0+
- watchOS 6.0+
- Xcode 11.0+
Technology
- Swift Standard Library Swift標準ライブラリ
Declaration 宣言
init?<S>(_ sourcePosition: String
.Index
, within target: S) where S : StringProtocol
Parameters パラメータ
sourcePosition
Position Position target
The string referenced by the resulting index. 結果となるインデックスによって参照される文字列。
Discussion 解説
If the index passed as source
represents the start of an extended grapheme cluster—the element type of a string—then the initializer succeeds.
source
として渡されるインデックスが拡張書記素クラスタ — ある文字列の要素型 — の始まりを表すならば、そのときイニシャライザは成功します。
The following example converts the position of the Unicode scalar "e"
into its corresponding position in the string. The character at that position is the composed "é"
character.
以下の例は、ユニコードスカラー"e"
の位置を文字列でのそれの対応位置に変換します。その位置での文字は、合成済"é"
文字です。
If the index passed as source
doesn’t have an exact corresponding position in target
, the result of the initializer is nil
. For example, an attempt to convert the position of the combining acute accent ("\u{0301}"
) fails. Combining Unicode scalars do not have their own position in a string.
source
として渡されたインデックスがまさにその対応する位置をtarget
において持たないならば、イニシャライザの結果はnil
です。例えば、結合文字のアキュートアクセント("\u{0301}"
)の位置を変換する試みは失敗します。結合ユニコードスカラーは、それら自身の位置を文字列において持ちません。