Articles of opcional

Swift: ¿Por qué label.text es opcional pero textView.text es una cadena sin envolver?

Probé el siguiente código en el patio import UIKit let label = UILabel() let textView = UITextView() let labelText = label.text // nil let textViewText = textView.text // "" Si la Opción hace clic en lableText , ¿el tipo es String? . Si la Opción hace clic en textViewText , ¡el tipo es String! . […]

Cómo enumerar y eliminar cnetworkingenciales almacenadas en Swift

(Pregunta rápida para principiantes) En ObjC, puede enumerar y eliminar cnetworkingenciales específicas haciendo algo como esto: NSDictionary *cnetworkingentials; cnetworkingentials = [[NSURLCnetworkingentialStorage shanetworkingCnetworkingentialStorage] cnetworkingentialsForProtectionSpace:networkHelper.protectionSpace]; [cnetworkingentials enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) { NSURLCnetworkingential *cnetworkingential = obj; [[NSURLCnetworkingentialStorage shanetworkingCnetworkingentialStorage] removeCnetworkingential:cnetworkingential forProtectionSpace:networkHelper.protectionSpace]; }]; Estoy intentando transferir eso a Swift, pero tengo dificultades con el comstackdor, en ese método […]

¿Qué significa "error fatal: inesperadamente encontrado nil mientras se desenvuelve un valor opcional"?

El progtwig My Swift se está estrellando con EXC_BAD_INSTRUCTION y este error. ¿Qué significa y cómo lo soluciono? error fatal: inesperadamente encontrado nulo mientras desenvuelve un valor opcional Esta publicación tiene como objective recostackr respuestas a los problemas "inesperadamente encontrados nulos", por lo que no están dispersos ni son difíciles de encontrar. Siéntase libre de […]

Compruebe si un campo de text de una colección de UITextFields está vacío

Actualmente tengo una colección de UITextFields cableados de IB a mi código Swift. El usuario tiene la opción de tocar un button para pasar a la siguiente vista, pero mi aplicación requiere que se llenen todos los campos. A continuación se muestra mi método que comtesting si un campo de text está vacío: func findEmptyField() […]

¿Cuándo debo usar una cadena opcional en mi model?

En mi código model actualmente en algunos lugares, lo estoy haciendo var optionalString : String? y en algunos lugares var otherString : String = "" Cuando es opcional y lo desenvuelvo, tengo miedo de que no sea nulo y solo por estar en el lado seguro que hago let newString = optionalString ?? "" Con […]

inesperadamente encontrado nulo al desenvolver un valor opcional para la class de celda personalizada UITableVewCell

Cuando ejecuto código para una vista de tabla, estoy intentando crear una instancia de una celda personalizada y llenarla con valores y todo parece funcionar hasta que llegue a poner valores en los puntos de venta. Notas par: Sé que el método preferido aquí es usar "tableView.dequeueReusableCellWithIdentifier" sin embargo en esta situación estoy tomando una […]

Cuándo utilizar opciones no envueltas como parte de una definición de tipo

Digamos que definimos una class class C{ var unwrapped : String! var nonOptional : String init(nonOptional:String){ self.nonOptional = nonOptional } } Y creamos una instancia de C: var c = C(nonOptional: "hola") Lo que veo es que la principal diferencia entre las dos properties es que no es necesario inicializar una propiedad sin envolver y […]

Swift Opcional de Opcional

Para un proyecto mío, tengo que crear un AppDelegate proxy que reenvíe las llamadas a otro AppDelegate. UIApplicationDelegate tiene una var window: UIWindow? . Mi pregunta es: ¿por qué no puedo hacer esto? private lazy var realAppDelegate: UIApplicationDelegate = { return AppDelegate() }() var window: UIWindow? { get { return realAppDelegate.window } set { realAppDelegate.window […]

¿Cómo desenvuelvo un Opcional cuando las tuplas coinciden con el patrón en Swift?

En Swift, hay un patrón común if let se usa para desenvolver opcionales: if let value = optional { print("value is now unwrapped: \(value)") } Actualmente estoy haciendo este tipo de coincidencia de patrones, pero con tuplas en un caso de conmutación, donde ambos parameters son opcionales: //url is optional here switch (year, url) { […]

¿Es equivalente a este código Swift?

Estoy UITableView las celdas de una UITableView usando el siguiente código: func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { let cell = tableView.dequeueReusableCell(withIdentifier: "Cell")! as UITableViewCell var someString:String cell.textLabel?.text = someString return cell } Jugando un poco más, encontré que puedo lograr la misma tarea con este código ligeramente diferente: func tableView(_ tableView: […]