Xcode Interface Builder - "правильный" способ удаления / переименования неправильных IBoutlets / IBactions

Я новичок в Xcode, работая через Swift, поэтому я не уверен, что то, что я описываю, на самом деле является ошибкой.

при использовании interface builder и помощника редактора я могу создавать метки, кнопки и т. д., а также создавать выходы и действия в коде с помощью Control-drag.

пока я совершенен, никаких проблем. Но я, кажется, сталкиваюсь с проблемами, если, например, я делаю неправильное толкование имени объекта. Или Я выбираю выход вместо действия. Кажется, я не могу найти выход. чтобы сделать исправление, которое, похоже, не полностью испортит IDE. Даже если я удаляю объект в IB и коде, кажется, что он оставляет проблемы при построении. Или, если я попытаюсь удалить строку в коде и повторно перетащить ее, создается новая строка кода, но объект, похоже, теперь ссылается на новое имя и старое, теперь отсутствующее имя.

опять же, я работаю с Swift - - - поскольку я не использую/знаю Objective-C, я не знаю, есть ли подобное поведение, используя это язык.

признателен за любые указатели. (Кроме того, не используйте Interface builder / storyboards / Swift.)

3 ответов


используйте инспектор соединений, чтобы разорвать соединение. Затем вы можете изменить/удалить объект и/или код, не беспокоясь.

enter image description here


принятый ответ в порядке, но есть несколько способов сделать то же самое.

Способ Один

щелкните правой кнопкой мыши представление в раскадровке, а затем щелкните маленький x по ссылке розетка.

enter image description here

Способ

щелкните правой кнопкой мыши имя представления в контуре документа. Затем щелкните маленький x по ссылочной розетке.

enter image description here

способ Три

выберите представление на раскадровке и нажмите инспектор соединений. Затем вы можете щелкнуть маленький x, чтобы удалить ссылку на розетку.

enter image description here

Дополнительные ссылки в коде

enter image description here

Если вы получаете выходные соединения в коде, который вы не добавили сами, см. ответ.


вы можете найти неиспользуемые IBOutlets в файле, в котором они объявлены, посмотрев в "желобе" исходного редактора для "незаполненной дыры".

enter image description here