Я использую два массива:Swift проверить, если массив объектов содержит объект другого массива
var facebookFriends: [FacebookFriend] = []
var friendsToInvite: [FacebookFriend]!
Первый массив содержит все друзья в Facebook, а второй содержит объекты FacebookFriend
, которые выбраны в другом ViewController.
Оба массива создаются правильно в ViewController.
В методе делегата -tableView:cellForRowAtIndexPath
Я хочу изменить вид ячейки, если друг Facebook из массива facebookFriends
содержится в массиве friendsToInvite
.
Для того, чтобы достигнуть того, я попытался следующие:
if(friendsToInvite.contains(facebookFriends[indexPath.row])) {
// Code to change the view of the cell
}
Но я получаю следующее сообщение об ошибке:
Cannot subscript a value of type '[FacebookFriend]'.
есть ли другой способ, чтобы проверить, если этот объект содержится в массив?
Каких значения, хранящегося в '[FacebookFriend]'? – technerd
Я создал свой собственный класс '' FacebookFriend и я использую следующий конструктор для того, чтобы создать объект: 'инициализации (facebookId: String, facebookUsername: String, profilePicture: NSData) { self.facebookId = facebookId себя .facebookUsername = facebookUsername self.profilePicture = profilePicture } ' – PV169