@Karetski

Как передать NSMutableArray с объектами одного класса в метод?

Нужно сделать так, чтобы в мой метод можно было передать NSMutableArray с объектами только одного типа. Как List в C#. Как это сделать?
  • Вопрос задан
  • 2466 просмотров
Решения вопроса 1
Flanker_4
@Flanker_4
В идеале отказаться от оперирования NSMutableView, а класс, который его содержит - сделать контейнером, добавив методы
-addObject
-removeObject
-(NSArray*) objects
И либо на этапе добавления контроллировать уникальность, либо на этапе извлечения (-objects). Через ту же Фильтрацию массивов. Ну либо перед передачей массива параметром провести ту же фильтрацию. К сожалению, а может и к счастью - массивы в foundation могут содержать любые обьекты

Кстати, то что Вы хотите сделать - отлично делается на swift . Код objective c и swift миксуется без проблем. Да и вообще, с c# на свифт проще будет переехать
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@warranty_voider
Никак. В Foundation нет типизированных контейнеров. Можно написать свой контейнер, который будет проверять тип элементов, можно отдать это на откуп вызываемой функции, реализация одинакова будет
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы