インスタンスメソッド


lastIndex(where:)


与えられた述語に一致するコレクション内の最後の要素の指標を返します。


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+

func lastIndex(where predicate: (UnicodeScalar) throws -> Bool) rethrows -> AttributedString.Index?





パラメータ


predicate

要素をその引数として受け取り、渡された要素が一致を表すかどうかを示すブール値を返すクロージャ。



戻り値


predicate (述語) に一致するコレクション内の最後の要素の指標。一致する要素がない場合は nil



議論


述語を使用すると、Equatable プロトコルに準拠しない型の要素を検索したり、特定の基準に一致する要素を検索したりできます。以下の例では、文字 A で始まる最後の名前の指標を検索します。


  1. let students = ["Kofi", "Abena", "Peter", "Kweku", "Akosua"]
  2. if let i = students.lastIndex(where: { $0.hasPrefix("A") }) {
  3. print("\(students[i]) starts with 'A'!")
  4. }
  5. // Prints "Akosua starts with 'A'!"


複雑さ: O(n)、ここで n はコレクションの長さです。















トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ