Articles of rápidas

El miembro de instancia no se puede usar en el tipo de clase personalizada

Tengo un classe llamado “whisky builder” que solo inicia el nuevo Whiskey. Ahora me gustaría agregar los nuevos whiskeys añadidos en mi “WhiskyOverViewController”. Pero me enfrento al siguiente problema: class WhiskyOverViewController: UIViewController, UITableViewDataSource, UITableViewDelegate { @IBOutlet weak var tableView: UITableView! var whiskyArray = [WhiskyBuilder]() let stringArray = whiskyArray.map({$0.whiskyName!}) var whiskies = [Character: [String]]() var objectsArray […]

Swift Readonly externo, readwrite propiedad interna

En Swift, ¿cuál es la forma convencional de definir el patrón común donde una propiedad debe ser externamente de solo lectura, pero modificable internamente por la clase (y subclases) que la posee? En Objective-C, existen las siguientes opciones: Declare la propiedad como de solo lectura en la interfaz y use una extensión de clase para […]

Cómo configurar notificaciones push en Swift

Estoy tratando de configurar un sistema de notificación push para mi aplicación. Tengo un servidor y una licencia de desarrollador para configurar el servicio de notificación push. Actualmente estoy ejecutando mi aplicación en Swift. Me gustaría poder enviar las notificaciones de forma remota desde mi servidor. ¿Cómo puedo hacer esto?

Conversión de una matriz C char en una cadena

Tengo un progtwig Swift que interopera con una biblioteca C. Esta biblioteca C devuelve una estructura con una matriz char[] dentro, como esta: struct record { char name[8]; }; La definición se importa correctamente en Swift. Sin embargo, el campo se interpreta como una tupla de 8 elementos Int8 (typescripts (Int8, Int8, Int8, Int8, Int8, […]

Pasar listas de una función a otra en Swift

No puedo entender por qué no puedo pasar un Int [] de una función a otra: func sumOf(numbers: Int…) -> Int { var sum = 0 for number in numbers { sum += number } return sum } func average(numbers:Int…) -> Double { var sum = sumOf(numbers) return Double(sum) / Double(numbers.count) } Esto me da […]

Alrededor de las esquinas superiores de un UIButton en Swift

Sé que puedo redondear las cuatro esquinas usando: myBtn.layer.cornerRadius = 8 myBtn.layer.masksToBounds = true Como solo quiero redondear dos, hice una investigación y encontré esto : extension UIView { func roundCorners(corners:UIRectCorner, radius: CGFloat) { let path = UIBezierPath(roundedRect: self.bounds, byRoundingCorners: corners, cornerRadii: CGSize(width: radius, height: radius)) let mask = CAShapeLayer() mask.path = path.CGPath self.layer.mask = […]

Constantes Swift: Struct o Enum

No estoy seguro de cuál de los dos es mejor para definir las constantes. Una estructura o una enumeración. ¿Se copiará una estructura cada vez que la use o no? Cuando pienso en una estructura con constantes de static let no tiene sentido que se copie todo el tiempo, en mi opinión. Pero si no […]

Captadores y establecedores de propiedades

Con esta clase simple recibo la advertencia del comstackdor Intentando modificar / acceder a x dentro de su propio setter / getter y cuando lo uso así: var p: point = Point() px = 12 Obtengo un EXC_BAD_ACCESS. ¿Cómo puedo hacer esto sin ivars de respaldo explícitos? class Point { var x: Int { set […]

¿Cómo crear una variable global?

Tengo una variable global que necesita ser compartida entre mis ViewControllers. En Objective-C, puedo definir una variable estática, pero no puedo encontrar una forma de definir una variable global en Swift. ¿Conoces una manera de hacerlo?

Lista de propiedades de la clase en swift

Nota: hay una pregunta similar publicada para el objective c aquí , pero quiero lograrlo rápidamente. Tengo una clase declarada de la siguiente manera: import UIKit class EachDayCell : UITableViewCell { @IBOutlet var dateDisplayLabel : UITextField @IBOutlet var nameDisplayLabel : UITextField @IBAction func goToPendingItems(sender : AnyObject) { } @IBAction func showDateSelectionPicker(sender : AnyObject) { } […]