Свифт - "использование неразрешенных идентификатор"
Я изучаю Свифта! Я хочу создать главный интерфейс на xib. Но есть ошибка "использование неразрешенного идентификатора".
Добавить код из MainViewController
import Foundation
public class MainViewController : BaseViewController {
override func viewWillAppear(animated: Bool) {
super.viewWillAppear(animated)
// TODO: Write your test code here
// ...
} }
3 ответа:
1) Щелкните правой кнопкой мыши ваш
MainViewController.swift
2) Выберите
Show File Inspector
3) на правой боковой панели посмотрите на
Target Membership
4) Добавьте свой класс в target, установив флажок:)
Скорее всего, вы не добавили класс к цели. Щелкните по классу
MainViewController
и откройте вкладку утилиты в правом верхнем углу Xcode:Убедитесь, что выбрана соответствующая цель.
EDIT: очевидно, у вас там нет целевого членства - что само по себе странно. Попробуйте воссоздать класс
MainViewController
с нуля и убедитесь, что выбран правильный целевой объект:
Просто совет для тех, кто нашел этот вопрос с этой проблемой, как у меня.
Этот вопрос мучил меня несколько дней! Я могу запустить проект, но красный знак ошибки продолжает появляться. Сначала обвинил в этом Xcode (извините, Xcode). Но после того, как я прочитал все ответы в этой теме и проверил мой исходный файлTarget Membership
, я понял, что был неправ, обвиняя Xcode.Файл, в котором сообщалось об этой проблеме, имел три
Target Membership
: основной, один для тестов и другой для тестов пользовательского интерфейса. Но переменная, на которую он ссылается, была в файле, который имел только одинTarget Membership
, основной.Итак, чтобы резюмировать: проверьте
Target Membership
файла, в котором сообщается о проблеме, и того, в котором объявленunresolved identifier
. Убедитесь, чтоMembership
более поздний содержит формальный.