Size: a a a

2020 June 01

A

Alim in SwiftBook
✖️Dmytri✖️
ты уверен что у delegates есть метод removeAll ?
Это массив
источник

V

Vladislav in SwiftBook
Alim
Чистить билд пробовал, не помогает
Попробуй ===
источник

A

Alim in SwiftBook
Vladislav
Попробуй ===
тож не помогает
источник

V

Vladislav in SwiftBook
В массиве что находится?
источник

OL

Olga Lidman in SwiftBook
У ремувОлл нет аргументов же
источник

A

Alim in SwiftBook
Vladislav
В массиве что находится?
классы которые реализуют некий протокол
источник

A

Alim in SwiftBook
Olga Lidman
У ремувОлл нет аргументов же
почему это
источник

✖️Dmytri✖️ in SwiftBook
Alim
классы которые реализуют некий протокол
equatable реализовал у них?
источник

A

Alim in SwiftBook
✖️Dmytri✖️
equatable реализовал у них?
Нет, мне надо по ссылке их сравнивать, использую ===, на скрине просто попалось когда я уже == начал пробовать))
источник

✖️Dmytri✖️ in SwiftBook
Alim
Нет, мне надо по ссылке их сравнивать, использую ===, на скрине просто попалось когда я уже == начал пробовать))
так === не сравнивает ссылки)
источник

A

Alim in SwiftBook
✖️Dmytri✖️
так === не сравнивает ссылки)
?
источник

OL

Olga Lidman in SwiftBook
Может писать просто по-другому
array.removeAll { your condition }
источник

OL

Olga Lidman in SwiftBook
Без круглых скобок и без where
источник

✖️Dmytri✖️ in SwiftBook
да
тебе надо скастить до того типа который ты хочешь удалить
источник

A

Alim in SwiftBook
✖️Dmytri✖️
да
тебе надо скастить до того типа который ты хочешь удалить
т.е.
у меня есть массив объектов к примеру
var array: [SomeProtocol]
и чтобы удалить оттуда элемент я должен кастить каждый объект к типу который там может находиться? иначе нельзя сделать проверку по ссылке?
источник

OL

Olga Lidman in SwiftBook
Компилятор пишет «лишний аргумент в методе», явно не в типах дело)
источник

✖️Dmytri✖️ in SwiftBook
Alim
т.е.
у меня есть массив объектов к примеру
var array: [SomeProtocol]
и чтобы удалить оттуда элемент я должен кастить каждый объект к типу который там может находиться? иначе нельзя сделать проверку по ссылке?
в общем оказалось нет
почитай тут
это не будет работь так как ты думаешь
источник

✖️Dmytri✖️ in SwiftBook
источник

A

Alim in SwiftBook
✖️Dmytri✖️
в общем оказалось нет
почитай тут
это не будет работь так как ты думаешь
это поведение я и ожидаю
источник

✖️Dmytri✖️ in SwiftBook
let person1 = Person(ssn: 5, name: "Bob")
let person2 = Person(ssn: 5, name: "Bob")

let person3 = person1

if person3 === person1 {
  print("the two instances are identical!")
}

это так работает, а не в массиве как у тебя
источник