Apple ha lanciato il suo nuovo linguaggio di programmazione Swift al WWDC14 . Nella presentazione, hanno effettuato alcuni confronti delle prestazioni tra Objective-C e Python. La seguente è una foto di una delle loro diapositive, di un confronto di quelle tre lingue che eseguono un ordinamento di oggetti complessi: C'era …
Dopo aver letto molti post che spiegano le chiusure qui, mi manca ancora un concetto chiave: perché scrivere una chiusura? Quale compito specifico eseguirà un programmatore che potrebbe essere meglio servito da una chiusura? Esempi di chiusure in Swift sono gli accessi di un NSUrl e l'uso del geocoder inverso. …
Proveniente principalmente da uno sfondo c #, sono abituato a usare il termine "interfaccia" per descrivere un oggetto senza implementazione che definisce il comportamento. In c #, la convenzione è di anteporre nomi di interfaccia con "I", come in IEnumerable, ecc. Naturalmente, il concetto ha nomi diversi in diverse lingue. …
Molti linguaggi moderni offrono funzionalità avanzate di gestione delle eccezioni , ma il linguaggio di programmazione Swift di Apple non fornisce un meccanismo di gestione delle eccezioni . Forte di eccezioni come me, ho problemi a pensare a cosa significhi. Swift ha asserzioni e, naturalmente, valori di ritorno; ma ho …
Stavo facendo ricerche sulla suite di compilatori gcc su wikipedia qui , quando è venuto fuori questo: GCC iniziò usando i parser LALR generati con Bison, ma gradualmente passò ai parser scritti in discesa ricorsiva scritti a mano; per C ++ nel 2004, e per C e Objective-C nel 2006. …
Di 'che ho una lezione Eventcome segue: class Event { private var attendees: [Person] = [] // Case 1 //******* // Should I use a func… func countOfAttendees() -> Int { return attendees.count } // …or a var var countOfAttendees: Int { return attendees.count } // Case 2 //******* // …
Sto provando a praticare TDD, usandolo per sviluppare un semplice come Bit Vector. Mi capita di usare Swift, ma questa è una domanda indipendente dalla lingua. My BitVectorè un file structche memorizza un singolo UInt64e presenta un'API su di esso che ti consente di trattarlo come una raccolta. I dettagli …
Chiuso . Questa domanda è basata sull'opinione . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che possa essere risolta con fatti e citazioni modificando questo post . Chiuso 4 anni fa . Normalmente codice in c # o Objective-C e di recente mi …
Stavo lavorando attraverso un tutorial di Ray Wenderlich e ho notato che l'autore utilizza le estensioni di classe per contenere callback delegati anziché farli gestire nella classe stessa, ad esempio: delegare callback all'interno dell'estensione di classe: extension LogsViewController : UIPopoverPresentationControllerDelegate { func adaptivePresentationStyleForPresentationController(controller: UIPresentationController, traitCollection: UITraitCollection) -> UIModalPresentationStyle { ... …
Scrivere un oggetto utente in Swift, sebbene la mia domanda riguardi qualsiasi linguaggio fortemente tipizzato. Un utente può avere un sacco di collegamenti (FacebookProfile, InstagramProfile, ecc.). Qualche domanda in merito. È buona norma avvolgere i collegamenti nel proprio oggetto? utente strutt { var firstName: string var lastName: string var email: …
Sto cercando di leggere i dettagli di implementazione di Swift e una cosa che non riesco a definire sono le sue "tabelle dei testimoni". Sembra che siano un puntatore vtable separato usato per le strutture. Ma perché dovresti averne bisogno? Le strutture sono copiate per valore, quindi sai già in …
Nel linguaggio Swift, per inizializzare un'istanza, è necessario compilare tutti i campi di quella classe e solo allora chiamare supercostruttore: class Base { var name: String init(name: String) { self.name = name } } class Derived: Base { var number: Int init(name: String, number: Int) { // won't compile if …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.