Articles of cierres

El text de UILabel actualizado dentro de un cierre Swift se niega a mostrar

Mientras aprendía Swift, estoy codificando una aplicación de práctica simple iOS para rastrear la información del clima para una ciudad determinada desde un sitio y mostrarla en un UILabel. El código utiliza un cierre "NSURLSession.shanetworkingSession (). DataTaskWithURL". Aunque puedo get los datos correctamente y capturar el text relevante en "UILabel.text", no puedo hacer que la […]

El object no se desasigna al capturar por cierres en Swift

La guía del lenguaje de progtwigción Swift tiene el siguiente ejemplo: class HTMLElement { let name: String let text: String? @lazy var asHTML: () -> String = { [unowned self] in if let text = self.text { return "<\(self.name)>\(text)</\(self.name)>" } else { return "<\(self.name) />" } } init(name: String, text: String? = nil) { self.name […]

Desbordamiento de stack causado por llamar a un cierre rápido en otro cierre

ACTUALIZACIÓN: este error es confirmado por rdar: // 20931915 y se fija en Xcode 7 beta 3. Encontré un error extraño causado al llamar a un cierre rápido en otro cierre en la compilation de debugging. Mi Xcode es la versión 6.3.1 con Swift versión 1.2. Aquí está el código: import Swift class ClosureStackOverflow { […]

¿Qué hace este código de Google Maps iOS SDK en Swift?

Estoy siguiendo un tutorial de raywenderlich.com sobre el uso del iOS SDK de Google Maps. Encontré este fragment de código que está a mitad de path en este enlace aquí: https://www.raywenderlich.com/109888/google-maps-ios-sdk-tutorial . Estoy familiarizado con Swift, pero no consigo qué hace el fragment de código después de geocoder.reverseGeocodeCoordinate (coorderada); específicamente, ¿cómo puedes simplemente colocar los […]

SWIFT ALAssetsLibrary no enumera grupos

Estoy intentando recostackr miniaturas de todas las imágenes del usuario en una matriz, pero cuando llamo al método enumerateAssetsUsingBlock de ALAssetsLibrary nada parece suceder. import UIKit import AssetsLibrary class ViewController: UIViewController, UIImagePickerControllerDelegate, UINavigationControllerDelegate { @IBOutlet var photoLibView: UICollectionView var assetLibrary : ALAssetsLibrary = ALAssetsLibrary() func showCustomLibrary() { self.assetLibrary = ALAssetsLibrary() var assetsArray : [ALAsset] = […]

¿Cómo verifico si dataTaskWithRequest está completo?

Soy nuevo en la progtwigción de iOS y trato de crear mi primera aplicación. Estoy trayendo algunos datos de un server usando var task = NSURLSession.shanetworkingSession().dataTaskWithRequest(request, completionHandler: { (data, response, error) -> Void in Entiendo que todo el código en el cierre de completionHandler se ejecuta cuando se completa la tarea. Desde mi ViewController, quiero […]

El cierre rápido no puede anular Cualquier

Tal vez sea una pregunta estúpida, pero aún no he encontrado ninguna solución. Entonces, mi problema es que tenga un protocolo de emisor de events con una function como esta: mutating func on(eventName:String, action:((Any?)->())) { //.. } Y quiero utilizarlo para informar a los oyentes cada vez que se activa un evento con cierta información. […]

Crear bloque en Swift no funciona

Estoy intentando crear un bloque en Swift. He creado una class y un bloque declarado como este typealias JSONParserBlock = (dict:NSDictionary?,error:NSError?) -> Void Declaración variable: var block: JSONParserBlock! y function: func Getdata(WebService: String, RequsetedParameter Param:NSDictionary?, BLOCK: JSONParserBlock!) -> Void {} Pero mi problema es cuando llamo a esta function desde otra class, esta function no […]

Espere el resultado del cierre para hacer la devolución

Obtuve un lector de libros codificado en Swift, el primer capítulo está bien, pero cuando trato de cargar el segundo desde el service web (los libros provienen de un server capítulo por capítulo), el método fuente de datos de pageviewcontroller tiene que devolver un control de visualización , y no espera el cierre que obtiene […]

¿Hay alguna manera de persistir en un cierre Swift?

Necesito mantener un cierre pero no parece posible con ningún método de persistencia disponible en Swift y no puedo encontrar ninguna información.