2015-03-29 4 views
1

Я попытался изучить мою проблему, но сложно найти информацию об этом. Я работаю с Alamofire и SwiftyJSON в проекте, и Alamofire работает, но SwiftyJSON не работает.Неразрешенный идентификатор JSON с SwiftyJSON

Я установил «вручную», как показано в документации здесь SwiftyJSON git repo, и перетащил файл SwiftyJSON.swift в мой проект. Я также подтвердил, что он является частью источников компилятора в настройках проекта. Вот мой код, который я использую. Он должен работать нормально, но я постоянно получаю ««неразрешенный идентификатор „“»ошибка в формате JSON.

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { 
    let route = "myurl" 
    let params = myparams 
    Alamofire.request(.GET, route, parameters: params).responseJSON { (_, response, rawJSON, _) -> Void in 
     let json = JSON(rawJSON!) 
    } 
} 

Я делал это в подготовке к Segue (который может быть плохой идеей), но моя самая большая проблема в том, что ему не понимает, что SwiftyJSON в моем проекте. Если у кого-то есть идеи по исправлению этого/места, чтобы указать мне, было бы здорово.

ответ

2

Ваш файл контроллера вашего вида должен принадлежать всем целям, которые SwiftyJSON.swift является член

Возможно, вы указали SwiftyJSON.swift в свою целевую аудиторию, но не ваш контроллер вида.

Чтобы это исправить:

  1. нажмите SwiftyJSON.swift
  2. нажмите Просмотр ->Утилиты ->Показать File Inspector и
  3. снимите флажок тестовой мишени.
+0

спасибо! это сработало для меня. Лучший ответ за 7 минут – Ian

2

Если вы используете Cocoapods, вы, возможно, придется добавить библиотеку к «ссылке двоичном с библиотеками» и импортировать его в класс, где вы используете его

Смежные вопросы