Articles of veloci

Estensione del tipo generico costruito in Swift

È ansible estendere una class generica per un tipo generico specializzato / costruito? Vorrei estendere Int Arrays con un metodo per calcolare la sum dei suoi elementi. per esempio extension Array { func sum() -> Int { return reduce(0) { $0 + $1 } } }

Trovare la sum di elementi nell’array Swift

Qual è il modo più semplice (migliore) per trovare la sum di un array di numeri interi in swift? Ho una matrice chiamata multipli e vorrei conoscere la sum dei multipli.

Swift Array opzionale Type e subscripting (Beta 3)

Sto seguendo il tutorial WWDC 408 del 2014: Swift Playgrounds che utilizza XCode Beta 3 (30 minuti in). La syntax Swift è cambiata dalla Beta 2. var data = [27, 46, 96, 79, 56, 85, 45, 34, 2, 57, 29, 66, 99, 65, 66, 40, 40, 58, 87, 64] func exchange(data: [T], i: Int, j: […]

Modo corretto per trovare il massimo in una matrice in Swift

Finora ho avuto un modo semplice (ma potenzialmente costoso): var myMax = sort(myArray,>)[0] E come mi è stato insegnato a farlo a scuola: var myMax = 0 for i in 0..myArray.count { if (myArray[i] > myMax){myMax = myArray[i]} } C’è un modo migliore per ottenere il valore massimo da una matrice intera in Swift? Idealmente […]

Come rimuovere un elemento da una matrice in Swift

Come posso annullare / rimuovere un elemento da un array nella nuova lingua di Apple Swift? Ecco un codice: let animals = [“cats”, “dogs”, “chimps”, “moose”] Come è ansible rimuovere gli elementi animals[2] dall’array?

Problema di conformità al protocollo Swift Protocol e ereditarietà

protocol BasePresenterProtocol : class {} protocol DashboardPresenterProtocol : BasePresenterProtocol {} final class DashboardPresenter { weak var view: DashboardPresenterProtocol? init() { self.view = DashboardViewController() } func test() { print(“Hello”) } } extension DashboardPresenter: DashboardViewProtocol { } protocol BaseViewProtocol : class { weak var view: BasePresenterProtocol? { get set } } protocol DashboardViewProtocol : BaseViewProtocol { } […]

Conta le occorrenze di un determinato numero intero in un array

Come contare il numero di volte in cui un numero particolare si verifica in un array. Non riesco a trovare un metodo per questo per swift. qualcuno mi può guidare per favore? Grazie 🙂

Come crei un array immutabile in Swift?

Come posso creare un array immutabile in Swift? Una lettura superficiale dei documenti suggerirebbe che si può semplicemente fare let myArray = [1,2,3] Ma purtroppo questo in realtà produce una matrice mutabile, a dimensione fissa. Questa mutabilità crea i soliti enigmi con aliasing e funzioni insospettabili che mutano i loro argomenti: let outterArray = [myArray, […]

Qual è la causa di questo errore di tipo?

Due domande: Perché questo codice non riesce a compilare? Credo (ma non sono sicuro al 100%, potrei aver fatto un errore) che sia corretto sul testo. Cosa significa il messaggio di errore? Sono confuso perché il tipo di argomento previsto è _ -> _ (o forse non so cosa significhi in _ -> _ in […]

L’estensione non può contenere proprietà archiviate, ma perché è consentita la statica

L’estensione non può contenere proprietà archiviate, ma perché quindi la proprietà statica memorizzata può essere definita all’interno dell’estensione? Inoltre, non ho trovato alcuna documentazione che menzionasse che la proprietà statica è consentita in estensione. extension String { static let test = “Test” static var test2 = “Test2” }