[Swift][Error] Value of type ‘[*]’ has no member ‘*’

・エラーメッセージ
Value of type ‘[]’ has no member ‘

・エラー例

var x:[Int] = [1,2,3]
if x.containsObject(2) {
 print(“x contains 2”)
}
// => Value of type ‘[Int]’ has no member ‘containsObject’

・原因
存在しないメソッドや変数を利用しようとした場合に発生する。

・対策
NSArrayをArrayに書き換えた場合など、つい同じ名前のメソッドが存在すると思いがちだがメソッド名変わっていたりするので、マニュアルを確認して適切に変更する。

var x:[Int] = [1,2,3]
if x.contains(2) {
 print(“x contains 2”)
}

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です