- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 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 17:03 # 0
Надеюсь, страйкер каждый раз перед тем, как посрать, семь раз вводит проверочный код.
guest8 27.03.2020 17:05 # −999
gost 27.03.2020 17:17 # +2
Desktop 27.03.2020 17:14 # 0
KOPOHABuPYC 28.03.2020 01:49 # 0
Вот и все.!
а у Вас тут какие-то 'class Outer<T>: NSObject where T: SomethingDoable {'..
так не годится.
guest8 29.03.2020 01:15 # −999
Desktop 29.03.2020 01:58 # 0
Но это бомба отложенного действия, как впрочем почти любое использование рантайма. Ты вызываешь селектор протокола у класса, который про этот протокол ни сном ни духом. И это говно работает.
guest8 29.03.2020 02:10 # −999
Desktop 29.03.2020 02:42 # 0
guest8 28.03.2020 23:33 # −999
gostinho 28.03.2020 23:39 # 0
guest8 28.03.2020 23:40 # −999
gostinho 28.03.2020 23:42 # 0
guest8 28.03.2020 23:50 # −999
phpBidlokoder2 29.03.2020 02:03 # 0
guest8 29.03.2020 02:08 # −999
kak 29.03.2020 02:24 # 0
Desktop 29.03.2020 02:54 # 0
Тот питается отлично.
Это про PHP
guest8 29.03.2020 03:42 # −999
MAPTOBCKuu_nemyx 29.03.2020 12:26 # 0
guest8 29.03.2020 12:47 # −999
MAKAKA 23.05.2020 01:27 # 0
1024-- 29.03.2020 11:25 # 0
Какая-то питушня уровня экстрасенсорики, предрассудков и примет.
gostinho 29.03.2020 11:56 # 0
bormand 29.03.2020 12:23 # +1
Раньше за такое на костре сжигали.
MAPTOBCKuu_nemyx 29.03.2020 12:26 # 0
1024-- 29.03.2020 12:40 # 0
Rooster 29.03.2020 14:18 # 0
bormand 29.03.2020 14:30 # 0
Какой Бельфегор )))
Desktop 29.03.2020 14:34 # 0
https://ic.pics.livejournal.com/alivano/37821658/71704/original.jpg
KOPOHABuPYC 29.03.2020 22:08 # 0
guest8 30.03.2020 10:54 # −999
bormand 30.03.2020 11:42 # 0
Трапы что ли?
KOPOHABuPYC 04.06.2020 20:30 # 0
Stallman 30.03.2020 19:13 # +2
gost 30.03.2020 19:14 # 0
KOPOHABuPYC 30.03.2020 19:15 # 0
Fike 02.04.2020 18:35 # 0
ну да, всё дело в том, что мы ненавидим всё на свете
guest8 16.04.2020 01:35 # −999
4_14sun 16.04.2020 19:04 # 0
(а четветрая комментирует это, а пятая прочтёт коммент и мю оставить свой)
bormand 16.04.2020 21:42 # 0
Да ладно, просто боятся что мужики на работе не оценят. Вот и всё.
eukaryote 30.03.2020 03:26 # 0
https://megamitensei.fandom.com/wiki/Belphegor
MAKAKA 23.05.2020 01:27 # 0
https://upload.wikimedia.org/wikipedia/commons/7/74/Belphegor.jpg
трудно назвать его привлекательной женщиной
1024-- 29.03.2020 11:21 # 0
KOPOHABuPYC 30.03.2020 19:12 # 0
guest8 28.03.2020 23:49 # −999
vldalx 16.04.2020 01:28 # 0
кстати, оно действительно напечатает "Inner", но упадет потом
guest8 16.04.2020 01:34 # −999
vldalx 16.04.2020 21:50 # 0
в Swift классы неявно реализую протокол AnyObject и все, если нужна реализация NSObjectProrocol, то наследуем класс от NSObject явно
Desktop 18.04.2020 15:00 # 0
В документации[1] никакого упоминания, что "forwardingTarget должен вернуть наследника NSObjectProrocol", нет.
[1] https://developer.apple.com/documentation/objectivec/nsobject/1418855-forwardingtarget
guest8 28.05.2020 16:51 # −999
Desktop 04.06.2020 15:15 # 0
Нахуй не нужно. Они с существующими бэкендами на Свифте не знают, что делать, а тут какой-то студак написал диплом при помощи сырой технологии и решил поделиться этим счастьем с миром.