Форум программистов, компьютерный форум, киберфорум
Наши страницы
Swift
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
vsirf2014
0 / 0 / 0
Регистрация: 27.10.2014
Сообщений: 4
1

Swift почему else if не находит условие

04.05.2016, 11:35. Просмотров 645. Ответов 2

-по таймеру происходит установка backgrounda из массива [background] (тип String)
(все отрабатывает нормально)
-необходимо или по индексу массива или по имени image запустить хотя бы print
-все коды выполняются без ОШ и без какого-либо результата
-else в конце кодов не запускается = получается как-будто срабатывает

/********************** background *************************/

var imBackGroundView: UIImageView!

func runMe0002() {

if (self.imBackGroundView == nil)
{
self.view.backgroundColor = UIColor(patternImage: UIImage(named:
background[Int(arc4random_uniform(UInt32(background.count)))])!)
//background = массив тип String работает нормально

}

else if

(self.view.backgroundColor! == UIColor(patternImage: UIImage(named: background[0])!)
// или

// (self.view.backgroundColor! == UIColor(patternImage: UIImage(named: "bk0002.jpg")!)

// если else убрать и оставить только if в конце кодов else отрабатывает

{

print("значение получено")

} // скобка else if */

else {
print("не хочу ...")
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.05.2016, 11:35
Ответы с готовыми решениями:

Почему выполняется условие else, если выполнилось условие if?
При вводе буквы, которое есть в переменной word, по идеи, если такой буквы...

Почему не находит индекс?
Здравствуйте. Подскажите почему при использовании mysqli функция отрабатывает...

Дополнение MAF — почему не находит?
Здравствуйте. Пробую сделать поддержку дополнений MAF dotNET4 Всё...

Почему test не находит файл?
Здравствуйте! Написал следующий скрипт: if test -z $1 then echo...

Почему код не находит ссылку?
Почему не находит ссылку вот мой контролерusing System; using System.Linq;...

2
Митя800
66 / 66 / 19
Регистрация: 13.07.2015
Сообщений: 219
06.05.2016, 12:14 2
Оператор == не сравнивает цвета. Воспользуйтесь методом isEqual.
0
vsirf2014
0 / 0 / 0
Регистрация: 27.10.2014
Сообщений: 4
06.05.2016, 16:23  [ТС] 3
UIColor(patternImage: UIImage(named: background[0] - параметры=patternImage: UIImage(named: background[0] - вроде бы логично...ведь система таскает из массива как положено image , наверное по индексу...и все работает...isEqual попробовал, но что-то не стреляет дает ОШ Editor placeholder in source file (правда после запуска...)
(self.view.backgroundColor!.isEqual(object: AnyObject?) == UIColor(patternImage: UIImage(named: background[0])!))
пока застрял и уже давно...
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.05.2016, 16:23

Почему не находит часть кода
Здравствуйте, подскажите почему вот с этой страницы...

Почему не правильно находит максимальное значение?
я вывожу срок для каждого договора SELECT SUBSTR(D.SROK,1,2), D.KOD_DOGOVOR...

Почему linq запрос не находит элемент
Здравствуйте. Подскажите пожалуйста почему запрос не находит элемент ? Вот...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru