- 1
- 2
- 3
...
([dictionary stringObjectForKey:@"scale"].length > 0) ? (_scale = [dictionary stringObjectForKey:@"scale"]) : (_scale = @"1");
...
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
...
([dictionary stringObjectForKey:@"scale"].length > 0) ? (_scale = [dictionary stringObjectForKey:@"scale"]) : (_scale = @"1");
...
Инициализация переменной с помощью тернарной операции.
SemaReal 03.11.2017 17:49 # 0
inho 03.11.2017 19:52 # 0
Больше на руби/CSS/говно похоже
kipar 03.11.2017 22:31 # 0
Во всяком случае раньше был, как там у него с генериками и прочими новшествами С11 не знаю.
roman-kashitsyn 03.11.2017 23:16 # +3
subaru 04.11.2017 00:25 # +1
SemaReal 04.11.2017 20:04 # +3
PITUH *pituh_pointer = malloc(sizeof(PITUH));
А в крестах, емнип, надо кастить!
bormand 05.11.2017 10:15 # +7
SemaReal 07.11.2017 02:58 # 0
AnalPerOral 07.11.2017 11:49 # −2
SemaReal 07.11.2017 12:46 # 0
vistefan 07.11.2017 17:18 # 0
Поставил плюс за папу, проверь.
Psionic 13.11.2017 11:56 # 0
В объектном си щас тоже не напишеш без каста - манагеры заинтересованы максимально затрахать разработчика и требуют настраивать сейчас в компиляторе Варнинг ас Еррор
subaru 13.11.2017 15:32 # +1
SemaReal 04.11.2017 02:46 # 0
Можно межать код на си и обжи. Собссно, программа под ios/macos начинается с обычного сишного main, внутри которого делается какой-нить NSApplication
в древности objc реализовывался препроцессингом и преврашал код в си
теперь это уже не так.
Из за обратной совместимости с сями в обжс много мерзких лиреталов. Нельзя писать "foo" потому что это будет строка (char*), надо писать @"Foo" (NSString будет) итд.
ну а сходства с рубями у них от общего предка smalltalk
SemaReal 04.11.2017 02:53 # 0
Так что яблочинику надо было уметь и чистый си тоже.
Вполне себе: CFTypeID SecKeychainGetTypeID(void);
Правда теперь у всего есть свифтообертки (или у свифта хороший интероп с сями и он умеет их просто вызывать)_
Desktop 24.01.2018 01:01 # 0
- ну, неплохой. https://developer.apple.com/library/content/documentation/Swift/Conceptual/BuildingCocoaApps/InteractingWithCAPIs.html#//apple_ref/doc/uid/TP40014216-CH8-XID_13
AnalPerOral 26.01.2018 14:33 # 0
AnalPerOral 26.01.2018 20:10 # 0
g0_1494089156986 29.01.2018 11:58 # 0
inkanus-gray 04.11.2017 06:29 # 0
В C++ так же было: был кросскомпилятор Cfront, который код на C++ превращал в код на чистом Си. Наследник Cfront'а — коммерческий компилятор Comeau C++.
А ещё в старых версиях LLVM (до версии 3.1) был сишный бекенд (-march=c), выдававший страшный код.
pawn-master 04.11.2017 07:43 # 0
roman-kashitsyn 04.11.2017 12:46 # +1