, have det sjovt med yolokit,,,,, 4,,,,,,,,,,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss.,, disse samlinger i objective-c ofte er vidtløftig og klodset klump.hvis du ikke er vant til ruby eller arbejdet med understrege eller lo streg i javascript, så ved du, der er mere elegant løsning.det er præcis, hvad ophavsmændene til yolokit troede, når de har skabt denne fikse bibliotek.yolokit er tema er, at opremse institut - og de mener det.,,,,, 1.anlæg, at yolokit til en xcode projekt er meget let med cocoapods.omfatter kapslen i deres projekt er podfile, løb, pod opdatering, fra kommando linjen, og import, yolo. h, hvor du vil bruge yolokit.,,, hvis du ikke bruger cocoapods, så downloade biblioteket fra github, tilføje de relevante sagsakter til dit projekt, og import yolokit brevhoved.,,. 2.Using YOLOKit,,YOLOKit has a lot to offer, but in this quick tip I'll only focus on a few of the methods YOLOKit has in its repertoire.,,Minimum and Maximum,,Let's start simple with extracting the minimum and maximum value of an array. Take a look at the following code snippet to see how it works.,,NSArray *numbers = @[ @(1), @(2), @(45), @(-12), @(3.14), @(384) ]; //Minimum id min = numbers.min(^(NSNumber *n) { return n.intValue; }); id max = numbers.max(^(NSNumber *n) { return n.intValue; }); NSLog(@"\ MIN %@\ MAX %@", min, max);,,The above code snippet results in the following output.,,,MIN -12 MAX 384,,The syntax may seem odd and you may be wondering why ,min, and ,max, take a block, but this actually adds more magt, for at disse metoder.du kan gøre hvad du vil, i den blok, der skal bestemme, hvad den minimale og maksimale værdi af nettet.følgende eksempel bør præcisere dette.,,, nsarray * ord = @ [@ "det" @ "er", "a", @ @ @ "eksempel", "til" @ "alle"]; //minimum id korteste = ord. min. (') (nsstring * n) (afkast (nsinteger) n.length.}); id længste = ord. max (') (nsstring * n) (afkast (nsinteger) n.length.}); nslog (@ ". nshortest% @. nlongest% @", korteste og længste); denne kode snippet resulterer i følgende output.,,, korteste en længste alle, yolokit er fleksible og kan ikke klage over den type blokken argumenter.for at opfylde de, vi kaster den tilbage værdi af alle , nsinteger,, fordi det er, hvad de forventer.,,, filtrering eller udvælgelse af & at forkaste, er der en række metoder til at filtrere arrays, herunder , udvælge og afviser.lad os se, hvordan vi kan filtrere den vifte af tal og bogstaver skabte vi tidligere.,, nsarray * filterednumbers = antal. vælg (') (nsnumber * n) {tilbage n.intvalue > 10.}); nslog (@ "filtreret numre. n% @", filterednumbers); nsarray * filteredwords = ord. afvise (') (nsstring * n) {tilbage n.length < = 2)); nslog (@ "filtreret ord \\ n% @", filteredwords), du er nødt til at indrømme, at det er rart at se på.det er præcis og meget let læselige.den arrays i ovenstående eksempler er enkle, men konstaterer, at de kan bruge arrays, der er langt mere kompliceret, end det her.følgende eksempel viser dette.,, nsarray * mennesker = @ [person1, person2, person3, person4, person5, person6] nsarray * mænd =. vælg (^ (person *) {tilbage p.sex = = 0}); nsarray * kvinder = folk. at afvise (^ (person * p) {tilbage p.sex = = 0}), subarrays,, yolokit definerer også, første og sidste,, men de kan ikke gøre, hvad du forventer, at de gør.med andre ord, det er ikke svarer til, nsarray, er , firstobject, og lastobject, metoder.med det første og sidste, du kan skabe en subarray fra det oprindelige system.tag et kig på følgende eksempel.,, nsarray * subsetnumbers = antal. første (3); nsarray * subsetwords = ord. sidste (2); nslog (@ "undergruppe nummer. n% @", subsetnumbers); nslog (@ "undergruppe ord \\ n% @", subsetwords),,, ovennævnte kode snippet resulterer i følgende output.,, undergruppe nummer (1, 2, 45) undergruppe ord (for alle), manipulere eller -, sorterings -, sorterings - et system er trivielt med yolokit.lad os se, hvad der skal til, for at en række tal vi skabte tidligere.det er så nemt.,, nsarray * sortednumbers = numbers.sort; nslog (@ "% @", sortednumbers);,, uniquing, en af fordelene ved at anvende, nsset, er, at det ikke indeholder to objekter.men uniquing en række genstande er trivielt med yolokit.lad os tilføje yderligere et par numre med yolokit er, concat, metode og så enestående array, uniq,.,, //concatenate tal = antal. concat (@ [@ 1 @ 2 @ 3, (4); nslog (@ "concat% @" - numre) //enestående & det antal = numbers.uniq.sort; nslog (@ "uniq% @" - numre), har du bemærket, at jeg også sorterede de system ved at, uniq,,,?målet er ikke at gøre objective-c kode i ruby eller javascript, men jeg er sikker på, at du er enig i, at denne kodeks snippet er kortfattet og meget let at læse og forstå.,, vende & blander, //vende nsarray * reversednumbers = numbers.reverse; //og nsarray * shuffledwords = words.shuffle; nslog (@ "omvendt \\ n% @", reversednumbers); nslog (@ "blandes \\ n% @", shuffledwords), ovennævnte kode snippet resulterer i følgende output.,, omvendt (384, "bedre", "12", 45, 2, 1) blandes (for, alle sammen, f.eks. et, dette), andre metoder, der er mange andre metoder til at arbejde med systemer, som f.eks. drej,, prøve, uden at der gennemfører, osv. jeg opfordrerdu skal kigge yolokit på github for at få mere at vide om dem, er der også metoder, der kan anvendes til nsdictionary,, nsnumber, og nsstring,.følgende kode snippet viser, hvordan man omdanner en snor i en lang række ord,.,, id - wordsinstring = @ du lever kun en gang.ikke? ". opdelte (@ "); nslog (@" snor% @ ", wordsinstring), streng (dig kun, levende," en gang. ""? "),, 3.betragtninger, kode afslutningen, på grund af yolokit er mærkeligt syntaks, xcode ikke vil være til stor hjælp, når det gælder kode afslutning.det vil vise dig en liste med forslag til yolokit er metoder, men det er det.hvis du ønsker at bruge yolokit, må du lære syntaks.,, ydeevne, yolokit er ikke optimeret for udførelsen, som denne github spørgsmål viser.men det gør din kode smukkere og mere læselig.ved hjælp af en for, loop - sløjfe over et system vil være hurtigere og mere performant end yolokit er metoder, og det er vigtigt, at du tager dette i betragtning,.,, konklusion, kan jeg anbefale yolokit?ja og nej. ovennævnte betragtninger bør ikke holde dig fra at bruge yolokit, men sørg for, at du ikke yolokit, hvis resultater er vigtige, fordi der er bedre muligheder, som i de gode gamle , for loop.,, lang af kort, er, at du bør kun bruge yolokit, hvis du føler dig den tilfører værdi til deres projekt.ligeledes mener, at deres kolleger har brug for at lære og forstå yolokit er syntaks.jeg tror, yolokit er et stort projekt, der tydeligt viser, hvor meget udtryksfuldt objective-c kan være.for mig, er den vigtigste lektie, jeg tager væk fra yolokit.