IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Pomoc pre začiatočníka vo swifte

V předchozím kvízu, Online test znalostí Objective-C, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
Patrik Feješ:6.2.2020 3:10

Zdravim všetkých, potreboval by som pomôcť v mojich začiatkoch. Hľadať neprestanem, no dať to na fórum hádam neuškodí. Potrebujem vlastne dostať na výstup textový reťazec zo vstupu textového reťazca, avšak potrebujem ho zopakovať minimálne dva krát. Na obrázku je krásne vidieť, kde je problém.

Zkusil jsem: V podstate len googlim kde by mohla byť chyba.

Chci docílit: Vytvoriť program papagaj, ktorý opakuje napísané slovo, poprípade číslo. Čiže vystup = vstup + vstup. V konzolovej aplikácií mi to nerobilo problém, no s objektami mi to nejde.

Ospravedlňujem sa za basic tému.

Odpovědět
6.2.2020 3:10
Buď optimista :)
Avatar
Odpovídá na Patrik Feješ
Patrik Feješ:6.2.2020 3:42

Tak na odpoveď som prišiel, prekvapivo dosť banálna vec. Avšak princíp stále nechápem, tak ak niekto vie? :)

Nahoru Odpovědět
6.2.2020 3:42
Buď optimista :)
Avatar
Filip Němeček
Tvůrce
Avatar
Odpovídá na Patrik Feješ
Filip Němeček:6.2.2020 9:22

Ahoj, nastuduj si Optionals, které jsou ve Swift dost důležité :-) Při použití vykřičníku totiž může snadno rychle dojít k pádu programu

https://www.itnetwork.cz/…als-ve-swift

 
Nahoru Odpovědět
6.2.2020 9:22
Avatar
Radek Šíp
Člen
Avatar
Radek Šíp:14.3.2020 22:45

Jak psal Filip, Optional se nevyhneš, budeš si je muset nastudovat.

Důvod proč Xcode řve, je ten, že ten Vstup.text není typu "String" jak bys mohl čekat ale "String?"
Zjistíš to tak, že si klikneš s Altem (Option) na tu proměnnou a objeví se detaily. Případně AppCode zobrazuje typy defaultně, mě to párkrát pomohlo když jsem řešil záhady :-D
I pro studium je to dobré, že člověk vidí, co to vlastně je.

Já bych si tam udělal buď kontrolu, že ten textfield není prázdný a pak teprve umožnil výpis nebo vypsat vždy, ale krýt se defaultním prázdným stringem: Vstup.text ?? ""

Vykřičník určitě nepoužívej: nezadávej žádný string, dej "Stlač!" a tipuji že to celé spadlo.

 
Nahoru Odpovědět
14.3.2020 22:45
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.