Надеюсь, вы можете мне помочь. Я работаю над домашней работой в школе, и нам нужно создать проект, который принимает массив объектов и создает аннотации карт из этих объектов на карте. Мои объекты имеют два значения, один из которых - заголовок NSString *, а другой - cllocationcoordinate2d, называемый координатой. У меня есть цикл, заполняющий аннотации карт на моем представлении карты, принимая эти объекты из массива.Как удалить аннотации, созданные в цикле for
Мой вопрос заключается в следующем: для моего назначения у меня должна быть возможность удалить определенные объекты из моего массива, а отображение карты удалит эти удаленные объекты из аннотаций. Я НЕ должен очищать все аннотации и повторно заполнять их без удаленных объектов. Другими словами, мне интересно, есть ли способ выбрать определенную аннотацию, созданную в цикле for вне этого метода. Должен ли я создать собственный аргумент id в моем объекте аннотации?
Я бы вставлял код, но я не совсем уверен, что вам нужно будет видеть. Кроме того, я приношу свои извинения, если этот вопрос является неопределенным или запутанным; Я никогда раньше не использовал этот сайт, и мне не приходилось сталкиваться с вопросами. Заранее спасибо.
это не было просто создать второй экземпляр аннотации, тот, который хранится в массиве myAnnotations, но на самом деле не ставится на карте? – DaveyDaVinci
Преимущество этого в том, что вы можете выполнить итерацию по второму массиву аннотаций, получить аннотацию, которую вы хотите удалить (может быть, проверить заголовок аннотации), а затем удалить эту аннотацию с вашей карты. –
У меня есть свойство, заданное для заголовка в моем классе аннотации. Есть ли способ захватить аннотацию из массива mapview.annotations, используя этот заголовок, который я создал? – DaveyDaVinci