Форум программистов, компьютерный форум CyberForum.ru

Swift

Войти
Регистрация
Восстановить пароль
 
vsirf2014
0 / 0 / 0
Регистрация: 27.10.2014
Сообщений: 4
#1

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

04.05.2016, 11:35. Просмотров 510. Ответов 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("не хочу ...")
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.05.2016, 11:35
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Swift почему else if не находит условие (Swift):

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

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

Почему код не находит ссылку? - C# MVC
Почему не находит ссылку вот мой контролерusing System; using System.Linq; using System.Web.Mvc; using store.Models; namespace...

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

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

.NET 4.x Дополнение MAF — почему не находит? - C#
Здравствуйте. Пробую сделать поддержку дополнений MAF dotNET4 Всё компилируется, работает, но не находит дополнения. После вызова ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Митя800
51 / 51 / 13
Регистрация: 13.07.2015
Сообщений: 176
06.05.2016, 12:14 #2
Оператор == не сравнивает цвета. Воспользуйтесь методом isEqual.
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])!))
пока застрял и уже давно...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.05.2016, 16:23
Привет! Вот еще темы с ответами:

Почему grep не находит пользователя в /etc/passwd? - Bash
Задание такое: Написать сценарий, который сохраняет в переменную имя текущего пользователя , а после этого выводит строку файла...

Почему linq запрос не находит элемент - C#
Здравствуйте. Подскажите пожалуйста почему запрос не находит элемент ? Вот сам запрос var test = doc.Document.Descendants(bw +...

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

Почему в пустом файле находит один символ - C++
Имеется файл. Осуществляю подсчет символов в нем. Вот если взять пустой файл - то выдает кол-во символов = 1. Почему так происходит?


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

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

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