Articles of rápidas

Notificación de inserción de iOS: ¿cómo detectar si el usuario hizo tapping en la notificación cuando la aplicación está en segundo plano?

Hay muchos hilos de stackoverflow con respecto a este tema, pero aún no encontré una buena solución. Si la aplicación no está en segundo plano, puedo verificar launchOptions[UIApplicationLaunchOptionsRemoteNotificationKey] en la application:didFinishLaunchingWithOptions: llame para ver si está abierto desde una notificación. Si la aplicación está en segundo plano, todas las publicaciones sugieren utilizar la application:didReceiveRemoteNotification: y […]

Funciones / variables estáticas vs clase en clases Swift?

El siguiente código se comstack en Swift 1.2: class myClass { static func myMethod1() { } class func myMethod2() { } static var myVar1 = “” } func doSomething() { myClass.myMethod1() myClass.myMethod2() myClass.myVar1 = “abc” } ¿Cuál es la diferencia entre una función estática y una función de clase ? ¿Cuál debería usar y cuándo? […]

cómo pasar múltiples valores con una notificación en swift

Cómo enviar un número y una cadena a través de una notificación … let mynumber=1; let mytext=”mytext”; NSNotificationCenter.defaultCenter().postNotificationName(“refresh”, object: ?????????????); y recibir los valores en el receptor? func refreshList(notification: NSNotification){ let receivednumber=?????????? let receivedString=????????? }

Compruebe si la matriz opcional está vacía

En Objective-C, cuando tengo una matriz NSArray *array; y quiero verificar si no está vacío, siempre lo hago: if (array.count > 0) { NSLog(@”There are objects!”); } else { NSLog(@”There are no objects…”); } De esta forma, no es necesario verificar si array == nil ya que esta situación llevará al código a caer en […]

¿Cómo obtener una lista de elementos comunes de 2 arreglos en Swift?

Tengo dos matrices: fruitsArray = [“apple”, “mango”, “blueberry”, “orange”] vegArray = [“tomato”, “potato”, “mango”, “blueberry”] ¿Cómo puedo obtener la lista de elementos comunes en esos dos conjuntos que da ouptput = [“mango”, “blueberry”] No puedo usar if contains(array, string) ya que quiero comparar 2 arrays.

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 […]