Articles of veloce

Ottieni il nome della class dell’object come stringa in Swift

Ottenere il nome class di un object come stringa usando object_getClassName(myViewController) restituisce qualcosa di simile _TtC5AppName22CalendarViewController Sto cercando la versione pura : “CalendarViewController”. Come ottengo una stringa pulita del nome della class? Ho trovato alcuni tentativi di domande su questo, ma non una risposta reale. Non è ansible?

Imansible assegnare la proprietà nel metodo di struct

In Swift, sto cercando di fare quanto segue: struct Foo { var bar = 1 func baz() { bar = 2 } } Xcode riporta l’errore Cannot assign to ‘bar’ in self sulla linea nel metodo. Perché? Se cambio la struttura in una class, non ci sono errori.

#pragma mark in Swift?

Nell’objective C, posso usare il #pragma mark per contrassegnare le sezioni del mio codice nel navigatore dei simboli. Poiché questo è un comando per il preprocessore C, non è disponibile in Swift. C’è uno stand-in per questo in Swift, o devo usare commenti brutti?

Come scartare un valore facoltativo da Qualsiasi tipo?

Dato un array di [Any] che ha una combinazione di valori opzionali e non opzionali, ad esempio: let int:Int? = 1 let str:String? = “foo” let values:[Any] = [int,2,str,”bar”] Come possiamo estrarre il valore di Optional nel tipo Any (se ce n’è uno) in modo che possiamo creare una funzione di stampa generica che stampi […]

Il metodo Deinit non viene mai chiamato – Campo da giuoco Swift

Nel prossimo codice sto provando a chiamare il metodo deinit rilasciando tutti i riferimenti al Mark dell’istanza della Person Class ma il deinit non viene mai chiamato. Perché? class Person{ let name:String init(name:String){ self.name = name println(“Person created”) } deinit { println(“Person \(name) deinit”) } } var Mark:Person? = Person(name:”Mark”) Mark = nil // Shouldn’t […]

Come faccio a ottenere un plist come dizionario in Swift?

Sto giocando con il nuovo linguaggio di programmazione Swift di Apple e ho alcuni problemi … Attualmente sto cercando di leggere un file plist, in Objective-C farei quanto segue per ottenere il contenuto come un NSDictionary: NSString *filePath = [[NSBundle mainBundle] pathForResource:@”Config” ofType:@”plist”]; NSDictionary *dict = [[NSDictionary alloc] initWithContentsOfFile:filePath]; Come faccio a ottenere un plist […]

Come generare un numero casuale in un intervallo (10 … 20) utilizzando Swift

eccomi con un’altra domanda Ora sono in grado di scegliere un numero casuale per i miei articoli ma … è ansible scegliere un numero casuale tra 2 numeri? così invece di let number = (arc4random_uniform(100)) Vorrei qualcosa del genere: let number = (arc4random_uniform(10…20)) o qualcosa di simile..? ora se ottengo una goccia di arma, può […]

Il dizionario di Swift trova la chiave per il valore

Sto usando un dizionario veloce di tipo [UIImage: UIImage], e sto cercando di trovare una chiave specifica per un determinato valore. In Objective-C potrei usare allKeysForValue, ma sembra che non ci sia un tale metodo per un dizionario Swift. Cosa dovrei usare?

Operatore di uguaglianza rapida su matrici annidate

Perché l’ultima istruzione non riesce a compilare con l’errore: Binary operator ‘==’ cannot be applied to two ‘[[Simple]]’ operands , e c’è un modo per modificare la struct Simple o estendere l’operatore == a essere in grado di eseguire controlli di uguaglianza su array (o dizionari) annidati? var i1: [Int] = [1] var i2: [Int] […]

Stampa variabile opzionale

Sto provando con queste linee di codice class Student { var name: String var age: Int? init(name: String) { self.name = name } func description() -> String { return age != nil ? “\(name) is \(age) years old.” : “\(name) hides his age.” } } var me = Student(name: “Daniel”) println(me.description()) me.age = 18 println(me.description()) […]