Articles of rápidos

?? operador en Swift

En el libro “The Swift Programming Language” (página 599), me encontré con este fragmento de código que me confundió. Fue así: func buyFavoriteSnack(person:String) throws { let snackName = favoriteSnacks[person] ?? “Candy Bar” try vend(itemName:snackName) } Su explicación fue: La función buyFavoriteSnack (_ 🙂 busca el bocadillo favorito de la persona dada e intenta comprarlo para […]

Usar una variable de tipo en un genérico

Tengo esta pregunta a excepción de Swift. ¿Cómo uso una variable Type en un genérico? Intenté esto: func intType() -> Int.Type { return Int.self } func test() { var t = self.intType() var arr = Array() // Error: “‘t’ is not a type”. Uh… yeah, it is. } Esto tampoco funcionó: var arr = Array() […]

Encadenamiento opcional en Swift Closure donde el tipo de retorno debe ser nulo

Estoy creando una lista doblemente enlazada de scripts ( MSScript ) que se supone que tienen su propia implementación run() , y llaman al siguiente script ( rscript ) cuando están listos. Uno de los scripts que me gustaría crear es solo un retraso. Se parece a esto: class DelayScript : MSScript { var delay […]

Escribir atributos de archivo extendidos ejemplo rápido

Estoy buscando una solución para agregar atributos de archivos extendidos para un archivo en forma rápida. Revisé este enlace Escribir atributos de archivos extendidos , pero las soluciones están en el objective c y necesito una solución rápida.

¿Cómo subir imágenes a un servidor en iOS con Swift?

No funcionará, ¿cómo enviar una imagen desde una aplicación iOS Swift a mi servidor PHP? @IBAction func upload(sender: UIButton) { var imageData = UIImageJPEGRepresentation(img.image, 90) // println(imageData) let url = NSURL(string:”http://www.i35.club.tw/old_tree/test/uplo.php”) //let cachePolicy = NSURLRequestCachePolicy.ReloadIgnoringLocalCacheData //var request = NSMutableURLRequest(URL: url, cachePolicy: cachePolicy, timeoutInterval: 10) var request = NSMutableURLRequest(URL: url) request.HTTPMethod = “POST” // set Content-Type […]

Cómo usar NSURLSessionDataTask en Swift

¿Alguien me puede ayudar? No puedo encontrar un buen ejemplo para la syntax de finalización. var url : NSURL = NSURL.URLWithString(“https://itunes.apple.com/search?term=\(searchTerm)&media=software”) var request: NSURLRequest = NSURLRequest(URL:url) let config = NSURLSessionConfiguration.defaultSessionConfiguration() let session = NSURLSession.sessionWithConfiguration(config) NSURLSessionDataTask(session.dataTaskWithRequest(request, completionHandler: ((NSData!, NSURLResponse!, NSError!) -> Void)?) ¡Gracias!

Palabra clave predeterminada en el parámetro Swift

Al leer el inicializador de NSLocalizedString , veo que algunos de los parámetros están predeterminados por default . ¿Qué representa la palabra clave default ? func NSLocalizedString(key: String, tableName: String? = default, bundle: NSBundle = default, value: String = default, #comment: String) -> String

¿Cómo declaro una variable que tiene un tipo e implementa un protocolo?

Mi aplicación tiene un protocolo para los controladores de vista detallada, indicando que deben tener una propiedad viewModel : protocol DetailViewController: class { var viewModel: ViewModel? {get set} } También tengo algunas clases diferentes que implementan el protocolo: class FormViewController: UITableViewController, DetailViewController { // … } class MapViewController: UIViewController, DetailViewController { // … } Mi […]

Macros en Swift?

¿Swift admite actualmente macros, o hay planes futuros para agregar soporte? Actualmente estoy esparciendo: Log.trace(nil, function: __FUNCTION__, file: __FILE__, line: __LINE__) En varios lugares a lo largo de mi código.

Encuentra un objeto en la matriz?

Swift tiene algo como _.findWhere en Underscore.js? Tengo una matriz de estructuras de tipo T y me gustaría comprobar si la matriz contiene un objeto struct cuya propiedad de name es igual a Foo . Intenté usar find() y filter() pero solo funcionan con tipos primitivos, por ejemplo, String o Int . Lanza un error […]