Всем привет Мне срочно нужно написать lan scanner (допустим как в приложении Net Alazyler). Видел либы для этого, но они старые и не работают. Нужно написать нативно на свифте- если кто может помочь, напишите пожалуйста в лс, я заплачу
Не могу разобраться с дженериками. Я хочу сделать функцию, которая будет принимать тип T, и в кейсе перебирать тип класса Т. Что-то вроде func f<T: MyPet>(value: T) throws{ switch value{ case value is CatPet: print("мяу мяу") case value is DogPet: print("гав гав") case value is PigPet: print("хрю хрю") default: throw SystemError.InferencedTypeException } }
Но получаю ошибку Expression pattern of type 'Bool' cannot match values of type 'T' Что я тут делаю не так? Как можно пробежаться в свитче по типам параметра?