Articles of swift2

È ansible replicare il valore numerico automatico di Swifts ponticellato su Foundation (NSNumber) per i tipi (U) Int8 / 16/32/64?

Domanda È ansible replicare il valore numerico di Swifts con il bridging su Foundation: s NSNumber tipo di riferimento, ad esempio per i tipi Int32 , UInt32 , Int64 e UInt64 ? In particolare, replicando il bridging di assegnazione automatica descritto di seguito. Esempio di utilizzo previsto di tale soluzione: let foo : Int64 = […]

Ottieni valore intero da stringa in swift

Quindi posso farlo: var stringNumb: NSString = “1357” var someNumb: CInt = stringNumb.intValue Ma non riesco a trovare il modo di farlo con una String . Mi piacerebbe fare qualcosa come: var stringNumb: String = “1357” var someNumb: Int = Int(stringNumb) Questo non funziona neanche: var someNumbAlt: Int = myString.integerValue

Estendi i tipi di array usando la clausola where in Swift

Mi piacerebbe utilizzare il framework Accelerate per estendere [Float] e [Double] ma ognuno di questi richiede un’implementazione diversa. Ho provato l’ovvio: extension Array { } e ottieni questo errore: “L’estensione vincasting deve essere dichiarata sul tipo generico non specificato” Array “con i vincoli specificati da una clausola” where ” È ansible estendere tipi generici in […]

Swift2 recupera le immagini da Firebase

Sto cercando di leggere / visualizzare un’immagine da Firebase. Sto prima codificando l’immagine e poi postando questa stringa codificata a Firebase. Funziona bene Quando provo a decodificare la stringa codificata da Firebase e la converto in un’immagine, ottengo un’eccezione di valore nullo. Ecco come sto salvando l’immagine su Firebase var base64String: NSString! func imagePickerController(picker: UIImagePickerController, […]

Correggi l’avviso “C-style for Statement is deprecated” in Swift 3

Ho aggiornato Xcode a 7.3 e ora ho un avvertimento sulla funzione che uso per creare stringhe casuali. Ho provato a cambiare l’istruzione for con for (i in 0 ..< len){…} tuttavia, l’avviso è diventato un errore. Come posso rimuovere l’avviso? static func randomStringWithLength (len : Int) -> NSString { let letters : NSString = […]

Parola chiave di Swift’s guard

Swift 2 ha introdotto la parola chiave guard , che può essere utilizzata per garantire che i vari dati siano configurati pronti per l’uso. Un esempio che ho visto su questo sito Web dimostra una funzione submitTapped: func submitTapped() { guard username.text.characters.count > 0 else { return } print(“All good”) } Mi chiedo se usare […]

Swift 2 (executeFetchRequest): gestione degli errori

Ho avuto qualche problema con il codice che non riesco a capire. Dopo aver installato Xcode 7 beta e convertito il mio codice swift in Swift 2 Codice: override func viewDidAppear(animated: Bool) { let appDelegate: AppDelegate = UIApplication.sharedApplication().delegate as! AppDelegate let context: NSManagedObjectContext = AppDel.managedObjectContext let request = NSFetchRequest(entityName: “PlayerList”) list = Context.executeFetchRequest(request) tableView.reloadData() } […]

Sovrascrittura delle estensioni del protocollo Swift

Sto facendo esperimenti con le estensioni del protocollo Swift e ho trovato questo comportamento abbastanza confuso. Potresti aiutarmi a ottenere il risultato che voglio? Vedi i commenti sulle ultime 4 righe del codice. (Puoi copiare incollalo su XCode7 se vuoi). Grazie!! //: Playground – noun: a place where people can play import UIKit protocol Color […]

Gli operatori “++” e “-” sono stati deprecati Xcode 7.3

Sto guardando le note di Xcode 7.3 e noto questo problema. Gli operatori ++ e – sono stati deprecati Qualcuno potrebbe spiegare perché è deprecato? E ho ragione che nella nuova versione di Xcode ora si userà invece di ++ questo x += 1 ; Esempio: for var index = 0; index < 3; index […]

Differenze nella syntax NSDateComponents?

Ho lavorato a un’app di clock in Swift e con Xcode 6.3.2 il codice seguente è stato creato e funziona perfettamente. // Get current time let date = NSDate() let calendar = NSCalendar.currentCalendar() let components = calendar.components(.CalendarUnitHour | .CalendarUnitMinute | .CalendarUnitSecond | .CalendarUnitNanosecond, fromDate: date) let hour = components.hour % 12 let minute = components.minute […]