Domande taggate «swift»

Swift è un linguaggio di programmazione generico, sicuro, rapido ed espressivo sviluppato da Apple Inc. per le sue piattaforme e Linux. Swift è open-source. Utilizza il tag solo per domande sulle funzionalità della lingua o per richiedere il codice in Swift. Usa i tag [ios], [ipados], [macos], [watch-os], [tvos], [cacao-touch] e [cacao] per le domande (indipendenti dal linguaggio) sulle piattaforme o sui framework.

4
Vincoli di tipo multiplo in Swift
Diciamo che ho questi protocolli: protocol SomeProtocol { } protocol SomeOtherProtocol { } Ora, se voglio una funzione che accetta un tipo generico, ma a quel tipo deve essere conforme, SomeProtocolpotrei fare: func someFunc<T: SomeProtocol>(arg: T) { // do stuff } Ma c'è un modo per aggiungere un vincolo di …
133 swift 

5
Sostituzione dei metodi nelle estensioni Swift
Tendo a mettere solo le necessità (proprietà memorizzate, inizializzatori) nelle definizioni della mia classe e spostare tutto il resto nel loro extension, un po 'come un extensionblocco logico con cui raggrupperei // MARK:. Per una sottoclasse di UIView, ad esempio, finirei con un'estensione per le cose relative al layout, una …


18
Come avere proprietà memorizzate in Swift, come ho fatto su Objective-C?
Sto cambiando un'applicazione da Objective-C a Swift, che ho un paio di categorie con proprietà memorizzate, ad esempio: @interface UIView (MyCategory) - (void)alignToView:(UIView *)view alignment:(UIViewRelativeAlignment)alignment; - (UIView *)clone; @property (strong) PFObject *xo; @property (nonatomic) BOOL isAnimating; @end Poiché le estensioni Swift non accettano proprietà memorizzate come queste, non so come …

11
stringByAppendingPathComponent non è disponibile
La mia app condivide foto su Instagram, per fare ciò prima salva su una directory temporanea: let writePath = NSTemporaryDirectory().stringByAppendingPathComponent("instagram.igo") Stava funzionando Swift 1.2, ma non funziona Swift 2.0. Il messaggio di errore fornito è: stringByAppendingPathComponent non è disponibile: utilizzare invece URLByAppendingPathComponent su NSURL.
132 ios  swift  swift2 

6
Perché la parola chiave convenienza è necessaria anche in Swift?
Poiché Swift supporta il sovraccarico di metodi e inizializzatori, puoi metterne più inituno accanto all'altro e utilizzare quello che ritieni conveniente: class Person { var name:String init(name: String) { self.name = name } init() { self.name = "John" } } Quindi perché una convenienceparola chiave dovrebbe esistere? Cosa rende sostanzialmente …





17
Misura il tempo trascorso in Swift
Come possiamo misurare il tempo trascorso per eseguire una funzione in Swift? Sto cercando di visualizzare il tempo trascorso in questo modo: "Il tempo trascorso è di 0,05 secondi". Visto che in Java , possiamo usare System.nanoTime (), ci sono metodi equivalenti disponibili in Swift per ottenere questo risultato? Dai …

8
Swift: guard let vs if let
Ho letto degli Optionals in Swift e ho visto esempi in cui if letviene utilizzato per verificare se un Optional contiene un valore e, nel caso lo sia, fare qualcosa con il valore non imballato. Tuttavia, ho visto che in Swift 2.0 la parola chiave guard letviene utilizzata principalmente. Mi …




Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.