2015-07-29 2 views
-1

Пока я пытаюсь преобразовать мое приложение, чтобы последняя быструю версию, я сталкиваюсь ошибка: "Could not find overload for '==' that accept the supplied argument" на исполнении ниже строки коды: , кажется, вопрос о моем определении массиваПолучить ошибку в скор после преобразования в последнюю версию

var ArrayOne:NSArray! 
ArrayOne = jpgArray.filterArrayUsingPredicate(NSPredicate(format: "self CONTAINS 'WATCH')) as NSArray! 
    let array:Array = segmentControl?.selectedSegmentIndex==0 ? ArrayOne! : segmentControl?.selectedSegmentIndex==1 ? arrayTwo! : arrayThree! 

Может ли кто-нибудь мне помочь?

+0

попробуйте добавить брекеты. – itsji10dra

ответ

0

Попробуйте

let array:Array = (segmentControl?.selectedSegmentIndex == 0) ? arrayOne! : (segmentControl?.selectedSegmentIndex == 1) ? arrayTwo! : arrayThree! 
0

Вы должны убедиться, что у вас есть пробелы в то право мест:

let array:Array = segmentControl?.selectedSegmentIndex==0 ? arrayOne! : segmentControl?.selectedSegmentIndex==1 ? arrayTwo! : arrayThree! 

Это означает, что:

  • один пробел после ==0
  • нет пробелов в arrayOne !
Смежные вопросы