Klausimai pažymėti „neprivaloma“

Nepakeičiamas tipas, kuriame gali būti vertė arba nuoroda. Kiekviename tokio tipo egzemplioriuje yra ne nulinė vertė arba nuoroda, arba joje nėra nieko (šiuo atveju mes sakome, kad nuoroda yra „trūksta“, niekada sakoma „turėti nulį“).
23
atsakymai

Ką reiškia Swift šauktukas?

„Swift“ programavimo kalbos vadovas turi tokį pavyzdį: klasė Asmuo {leisti vardą: eilutė init (pavadinimas: eilutė) {self.name = name} var apartment: butas? deinit {println ("pavadinimas yra deinitializuotas")}} klasė ...
yra nustatytas birželio 03 '14, 17:52
8
atsakymai

Kodėl reikia sukurti „netiesiogiai neįtrauktus pasirinktinius“, nes tai reiškia, kad žinote, kokia yra ši vertė?

Kodėl reikia sukurti „Implicitly Unwrapped Optional“, palyginti su tik reguliaraus kintamojo ar pastovaus? Jei žinote, kad tai gali būti sėkmingai įdiegta, kodėl sukurti pasirinktinę parinktį? Pavyzdžiui, kodėl taip: leiskite kaiString: ...
birželio 03 d. 14 val
11
atsakymai

Ką reiškia „mirtina klaida: netikėtai nulis nustačius papildomą vertę“?

Mano „Swift“ programa sudužo su EXC_BAD_INSTRUCTION ir šia klaida. Ką tai reiškia ir kaip ją išspręsti? mirtina klaida: nenustatyta netikėtai, kai buvo įdiegta neprivaloma vertė Šis pranešimas yra skirtas rinkti atsakymus į „netikėtai ...
nustatytas rugpjūčio 23 d '15, 10:10 val
19
atsakymai

Kodėl „Java 8“ nebūtinai naudojamas argumentuose

Perskaičiau daugelyje svetainių. Neprivaloma turėtų būti naudojama tik kaip grįžimo tipas ir nenaudojamas metodų argumentuose. Aš stengiuosi rasti loginę priežastį. Pavyzdžiui, turiu logikos gabalą, turinčią 2 ...
nustatyti 10 rug. '15, 5:58 val
5
atsakymai

Ar strings.xml yra galimi parametrai?

„Android“ programoje aš įgyvendinsiu savo internacionalizavimo eilutes. Taigi dabar turiu gramatikos problemą ir tai, kaip sakiniai yra sukurti skirtingomis kalbomis. Pavyzdžiui: prieš 5 minutes - anglų kalba ...
nustatytas kovo 7 d. 10 val. 22:33
12
atsakymai

Kokia yra pasirinktinė vertė „Swift“?

„Apple“ dokumentacijoje: galite naudoti, jei ir leiskite kartu dirbti su vertybėmis, kurios gali būti trūkstamos. Šios vertės pateikiamos kaip neprivalomos. Pasirinktinė vertė turi vertę arba yra nulis, kad būtų nurodyta ...
birželio 03 d. 14 val
4
atsakymai

Jei „Java 8“ gavėjai grąžina papildomą tipą?

„Java 8“ įdiegtas papildomas tipas yra naujas dalykas daugeliui kūrėjų. Ar getter metodas grąžina pasirinktinį <Foo>, o ne klasikinį „Foo“ gerą praktiką? Tarkime, kad vertė gali būti nulinė.
nustatyti 12 okt. '14 - 20:30
11
atsakymai

Naudokite pasirinktinai

Naudojant „Java 8“ dabar 6 mėnesius arba daugiau, esu labai patenkintas naujais API pakeitimais. Viena iš sričių, su kuriomis aš vis dar nesu įsitikinęs, kada naudoti. Atrodo, aš svyruoju tarp noro jį naudoti, kur kažkas yra ...
gegužės 14 d. 14 d
8
atsakymai

„Java 8“ funkcinis stilius Neprivaloma.

„Java 8“ noriu ką nors daryti su pasirinktiniu objektu, jei jis yra, ir daryti kažką kita, jei ne. jei (opt.isPresent ()) {System.out.println ("rasti"); } other {System.out.println ("Nerasta"); } Tačiau tai nėra „funkcinis stilius ...
gegužės 21 d., 14 val
3
atsakymai

Kodėl verta naudoti pasirinktinį variantą?

Naudojant „Java 8“ pasirinktinę klasę, yra du būdai, kuriais vertę galima įvesti neprivaloma. String foobar = <reikšmė arba null>; Neprivaloma. (Foobar); // Gali mesti „NullPointerException“ pasirinktinai.
nustatyti liepos 29 d. 15 val. 12:30
4
atsakymai

Pasirenkama uždarymo galimybė su greitu greičiu 3

Pateikta: typealias Veiksmas = () -> () var action: Veiksmas = {} func doStuff (stuff: String, užbaigimas: @escaping Action) {print (stuff) action = užbaigimas ()} func doStuffAgain () {print ( „vėl“) veiksmas ()} doStuff ...
nustatyti 21 rugsėjo '16 at 5:01 val
6
atsakymai

Neprivaloma arbaPasirinkti neprivaloma „Java“

Dirbau su nauju pasirinktiniu tipu „Java 8“, ir aš susidūriau su tuo, kas atrodo kaip bendra operacija, kuri nepalaikoma funkciškai: „orElseOptional“ Apsvarstykite šį modelį: Neprivaloma <Result> rezultatasFromServiceA = ser ...
Nustatykite kovo 2 d. 15 val. 23:03
12
atsakymai

„Swift“: bandymų parinktys nuliui

Naudoju Xcode 6 Beta 4. Turiu tokią keistą situaciją, kai negaliu suprasti, kaip teisingai išbandyti papildomas parinktis. Jei turiu pasirinktinį „xyz“, tai yra teisingas būdas išbandyti: jei (xyz) // Atlikite kažką arba jei (xyz! = ...
nustatytas 02 rugpjūtis '14, 20:39
3
atsakymai

Naudojant kelis „let-ins“ įrašus, jei „Swift“ teiginys yra

Aš išplečiau dvi vertes iš žodyno, ir prieš naudodamasis jomis turiu juos nuleisti ir patikrinti teisingą tipą. Štai ką aš atėjau: var platitude: AnyObject! = imageDictionary ["platuma"] var ilguma: AnyObject! = imageDictionary ["ilguma"] ...
yra nustatytas liepos 06 d. 14, 4:43
20
atsakymai

Patikrinkite eilutę nuliui ir tuščią

Ar yra būdas patikrinti, ar stygos yra nulinės, ir „Swift“? „Rails“ gali patikrinti tuščią (). Aš šiuo metu turiu, bet atrodo nereikalinga: jei stringA? ! = nulis {if! stringA! .isEmpty {... blah blah ...
01 Bal '15, 5:41