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

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

Восстановить пароль Регистрация
 
vsirf2014
0 / 0 / 0
Регистрация: 27.10.2014
Сообщений: 4
04.05.2016, 11:35     Swift почему else if не находит условие #1
-по таймеру происходит установка 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 Swift
Swift События в Cocoa Swift
Цикл for / массив в языке Swift Swift
Swift Input/output в swift
Дружит ли swift с геопозицией? Swift
Перевести код с as3 на swift? Swift
Swift Мутирование массива - Swift
Конвертер из swift в ObjC Swift
Swift Swift is open source!
Swift Казалось бы просто Swift
Swift JSON Parsing Swift
Сильная связь Swift Swift

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Митя800
46 / 46 / 12
Регистрация: 13.07.2015
Сообщений: 156
06.05.2016, 12:14     Swift почему else if не находит условие #2
Оператор == не сравнивает цвета. Воспользуйтесь методом isEqual.
vsirf2014
0 / 0 / 0
Регистрация: 27.10.2014
Сообщений: 4
06.05.2016, 16:23  [ТС]     Swift почему else if не находит условие #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])!))
пока застрял и уже давно...
Yandex
Объявления
06.05.2016, 16:23     Swift почему else if не находит условие
Ответ Создать тему

Метки
ios, swift, xcode
Опции темы

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