0
1 2 3 4 5 6 7 8 9
status = message.status
if message.status == .delivered || message.status == .failed || message.status == .read {
button.isHidden == false
button.isUserInteractionEnabled = true
} else {
button.isHidden == true
button.isUserInteractionEnabled = false
}
песааатель
alexis-ag ,
21.07.2023 (Updated 21.07.2023 )
0
1 2 3 4 5 6 7 8 9 10 11 12
nonisolated
private static func mapRules(firstName: String, surname: String, middleName: String) -> Bool {
let mainRule = firstName.isNotEmpty &&
surname.isNotEmpty &&
firstName.isValidPersonalData &&
surname.isValidPersonalData
let additionalRule = middleName.isNotEmpty &&
middleName.isValidPersonalData
return additionalRule ? mainRule && additionalRule : mainRule
}
extension String {
var isValidPersonalData: Bool {
let regex = "^(?!\\s)[a-zA-Zа-яА-ЯёЁ\\s'-.]*[a-zA-Zа-яА-ЯёЁ][a-zA-Zа-яА-ЯёЁ\\s'-.]*$"
return NSPredicate(format: "SELF MATCHES %@", regex).evaluate(with: self)
}
}
alexis-ag ,
23.06.2023 (Updated 23.06.2023 )
0
1
Нюхайте аудионаркотики.
Sers ,
03.11.2020 (Updated 03.11.2020 )
0
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
struct Ololo: Comparable {
let value: Int
static func < (lhs: Ololo, rhs: Ololo) -> Bool {
return lhs.value < rhs.value
}
static func < (lhs: Ololo, rhs: Ololo) -> String {
if lhs.value < rhs.value {
return "LESS"
} else if lhs.value > rhs.value {
return "MORE"
} else {
return "EQUAL"
}
}
}
let ololo1 = Ololo(value: 100)
let ololo2 = Ololo(value: 200)
let bool: Bool = ololo1 < ololo2
let string: String = ololo1 < ololo2
А в плюсах можно в operator> любую херь вернуть © jojaxon
Наверное, я поторопился, когда сказал, что крестобляди будет в свифте тесно.
Desktop ,
06.06.2020 (Updated 06.06.2020 )
0
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
import Foundation
@objc protocol SomethingDoable {
func doSomething()
}
class Inner: SomethingDoable {
@objc func doSomething() {
print("Inner!")
}
}
@objc class Outer: NSObject {
let inner: SomethingDoable = Inner()
override func forwardingTarget(for aSelector: Selector!) -> Any? {
return inner
}
}
let outer = Outer()
outer.perform(#selector(SomethingDoable.doSomething))
Удачного дебага!
Desktop ,
27.03.2020 (Updated 27.03.2020 )
0
1
1024--, становись раком и раздвигай булки
Тrавите куколда-админа
asdfghjkl ,
12.03.2020 (Updated 12.03.2020 )
0
1
ЕБАНУТЬСЯ ПАЛКИ ГНУТЬСЯ
ЕБАНУТЬСЯ ПАЛКИ ГНУТЬСЯ
ЕБАЛ СТРАЙКЕРА И БОРМАНДА
ОНИ СТОНАЛИ СЛОВНО ГЕЙ ШЛЮХИ
ХОТЯ ОНИ И ЕСТЬ ГЕЙ ШЛЮХИ
xyu_100cm ,
13.12.2019 (Updated 13.12.2019 )
0
СТРАЙКЕР СОСЁТ МОЙ ХУЙ
xyu_100cm ,
13.12.2019 (Updated 13.12.2019 )
0
1 2 3 4 5 6 7 8 9 10
ХУЙ
ХУЙ
ХУЙ
ХУЙ
ХУЙ
ХУЙ
ХУЙ
ХУЙ
ХУЙ
ХУЙХУЙХУЙХУЙХУЙХУЙ
ХУЙ
xyu_100cm ,
13.12.2019 (Updated 13.12.2019 )
0
1
https://www.rbc.ru/rbcfreenews/5d94d5a19a79473a38d1b068
raMagPuJI ,
02.10.2019 (Updated 02.10.2019 )