Preguntas etiquetadas con swift

193
Cómo probar la igualdad de enumeraciones Swift con valores asociados

Quiero probar la igualdad de dos valores de enumeración Swift. Por ejemplo: enum SimpleToken { case Name(String) case Number(Int) } let t1 = SimpleToken.Number(123) let t2 = SimpleToken.Number(123) XCTAssert(t1 == t2) Sin embargo, el compilador no compilará la expresión de igualdad: error:...

192
estructura vs clase en lenguaje rápido

Del libro de Apple "Una de las diferencias más importantes entre estructuras y clases es que las estructuras siempre se copian cuando se pasan en su código, pero las clases se pasan por referencia". ¿Alguien puede ayudarme a entender lo que eso significa? Para mí, las clases y las estructuras...

192
Obtenga la mayoría de UIViewController

Parece que no puedo obtener el máximo UIViewControllersin acceso a a UINavigationController. Esto es lo que tengo hasta ahora: UIApplication.sharedApplication().keyWindow?.rootViewController?.presentViewController(vc, animated: true, completion: nil) Sin embargo, no parece hacer nada. Los...

192
Swift: equivalente de advertencia

¿Swift tiene un equivalente de # advertencia? Simplemente se usa para mostrar una advertencia en la propia GUI de Xcode También me interesa saber si hay un #error equivalente. Apple ha dicho que la marca #pragma llegará pronto, posiblemente podría ser lo mismo con

191
Comprobar la versión del sistema operativo en Swift?

Estoy tratando de verificar la información del sistema en Swift. Me di cuenta de que se podía lograr por código: var sysData:CMutablePointer<utsname> = nil let retVal:CInt = uname(sysData) Tengo dos problemas con este código: ¿Cuál debería ser el valor inicial de sysData? Este ejemplo da...

189
Elige un elemento aleatorio de una matriz

Supongamos que tengo una matriz y quiero elegir un elemento al azar. ¿Cuál sería la forma más sencilla de hacer esto? La forma obvia sería array[random index]. ¿Pero tal vez hay algo como Ruby array.sample? O si no, ¿podría crearse un método de este tipo utilizando una

188
¿Cómo concateno cadenas en Swift?

¿Cómo concatenar una cadena en Swift? En Objective-Cnos gusta NSString *string = @"Swift"; NSString *resultStr = [string stringByAppendingString:@" is a new Programming Language"]; o NSString *resultStr=[NSString stringWithFormat:@"%@ is a new Programming Language",string]; Pero quiero hacer...

187
Conjunto rápido a matriz

Se NSSetpuede convertir a Arrayusando set.allObjects()pero no existe tal método en el nuevo Set(introducido con Swift 1.2). Todavía se puede hacer mediante la conversión de Swift Set a NSSet y usar el allObjects()método, pero eso no es

187
¿Cómo crear una cadena con formato?

Necesito crear una cadena con formato que pueda convertir los tipos int, long, double, etc. en string. Usando Obj-C, puedo hacerlo de la siguiente manera. NSString *str = [NSString stringWithFormat:@"%d , %f, %ld, %@", INT_VALUE, FLOAT_VALUE, DOUBLE_VALUE, STRING_VALUE]; ¿Cómo hacer lo mismo con...