Swift 1をSwift 2.0に更新した後、問題が発生しました。Swift 2.0 Objective-Cでパラメータの型を表現できないため、メソッドに@objcを設定できません
私はこのコードの最初の行に次のエラーを取得しています:
パラメータの種類はObjective-Cで表すことができないため、メソッドが@objcマークを付けることはできません@objc func personsToFirstStep(persons: [Person]) {
for person in persons {
if !self.persons.contains(person) && person.id != userID {
self.persons.append(person)
}
}
collectionView.reloadData()
collectionViewPlaceholder.hidden = true
collectionView.hidden = false
collectionGradientView.hidden = false
}
この本Personクラス:I cはこれより少ない情報で
class Person: Hashable {
var intID: Int = 0
var id: String = ""
var name: String = ""
var type: String = ""
var hashValue: Int {
return self.intID
}
init(id: String, name: String, type: String) {
self.id = id
self.intID = Int(id)!
self.name = name
self.type = type
}
}
func ==(lhs: Person, rhs: Person) -> Bool {
return lhs.intID == rhs.intID
}
にそれを変更しましたか? – Dare
'Person'とは何ですか?コメントやスクリーンショットとして投稿するのではなく、あなたのコードで[編集する](http://stackoverflow.com/posts/37256261/edit)をクリックしてください。スクリーンショットは、どこに問題があるのかを示すのに役立ちますが、実際のコードを置き換えるべきではありません。外部リンクが壊れやすく、他の人が簡単に使用できないためです。 – Hamish
Personはクラスです) – Oleksandr