String配列の一部を置換する例
var students = ["マリオ", "ピーチ", "ワルイージ", "ヨッシー"]
if let i = students.firstIndex(of: "ワルイージ") {
students[i] = "ルイージ"
}
print(students)
// Prints "["マリオ", "ピーチ", "ルイージ", "ヨッシー"]"
UIBarButtonItem配列でtag==3
な要素のインデックスを取得する
let buttonA : UIBarButtonItem {
let button = UIBarButtonItem(barButtonSystemItem: .play, target: self, action: #selector(onPlayPauseButton(_:)))
button.tag = 1
return button
}
let buttonB : UIBarButtonItem {
let button = UIBarButtonItem(barButtonSystemItem: .pause, target: self, action: #selector(onPlayPauseButton(_:)))
button.tag = 3
return button
}
// buttonB のインデックス位置を取得したい
let buttons = [ buttonA, buttonB ]
if let i = buttons.firstIndex(where: {$0.tag == 3}) else{
print(i)
// 1
}