Articles of swift3

¿Cómo verificar si IndexPath es válido?

Antes de swift 3, solía usar, por ejemplo: let path = self.tableView.indexPathForSelectedRow if (path != NSNotFound) { //do something } Pero ahora, como uso la class IndexPath en swift3, estoy buscando el equivalente para la path != NSNotFound check. Error de comstackdor Xcode8.3.1: "Operador binary '! =' No se puede aplicar a operandos de tipo […]

Grupo de subprocesss: DispatchQueue.main.async

Había trabajado en Java, y estaba bastante claro con el trabajo de subprocesss y grupo de subprocesss. Me preguntaba si alguien puede explicar el funcionamiento de cómo se crean los hilos y se asigna espacio en el grupo de hilos de manera rápida. Tambien Dispatch.main.async { // some code } Crea un nuevo subprocess o […]

No puedo recibir notificación de datos iOS swift 3

Estoy siguiendo el proyecto de muestreo provisto por firebase. Firebase Cloud Messaging sammple El delegado de mi aplicación es import UIKit import Firebase import FirebaseMessaging import UserNotifications import FirebaseInstanceID //add firebase code app delegate code @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? let gcmMessageIDKey = "gcm.message_id" func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: […]

¿Cómo convertir video (en galería) a NSData? en Swift

Simplemente no tengo "info" en Swift imagePickerController, así que no sé cómo get url y convertirlo a datos para enviar al service web. func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [NSObject : AnyObject]) { var videoDataURL = info[UIImagePickerControllerMediaURL] as! NSURL! var videoFileURL = videoDataURL.filePathURL var video = NSData.dataWithContentsOfMappedFile("\(videoDataURL)") }

Los candidatos No * producen el tipo de resultado esperado FloatingPointRoundingRule

En Swift 3 obtengo el siguiente error (que no sucedía en Swift 2): Los candidatos No * producen el tipo de resultado esperado FloatingPointRoundingRule No sé qué tengo que hacer para solucionarlo. Estoy tratando de convertir el decimal de latitud a grados / minutos / segundos extension CLLocationDegrees { mutating func toLatitudeSeconds() -> String { […]

El delegado de UIImagePickerController no se llama Swift 3

En la superficie, pensé que esto tenía que ser un tema de delegates, pero después de preguntar por el delegado, se devolvió el correcto. Creé una class ImagePicker para manejar todo el material de UIImagePickerController. Todo funciona hasta que se deba llamar a los methods delegates. Después de elegir una foto, el ImagePicker se desestima, […]

Firebase Swift: ¿Cómo crear un niño y agregar su id a otra propiedad de reference?

Como se describe aquí , me gustaría almacenar objects de Libro en una ref separada y almacenar su valor de ID dentro de los books propiedad del User Users: user_id:121jhg12h12 email: "john@doe.com" name: "John Doe" profile_pic_path: "https://…". language: "en" exp_points: 1284 friends: [user_id] books: [[book_id, status, current_page, start_date, finish_date]] badges: [[badge_id, get_date]] Books: book_id: 3213jhg21 […]

Int array al método estándar Int

Estoy tratando de convertir una matriz Int a un número Int . Lo que estoy haciendo ahora es convertirlo en una matriz String y luego usar la function joined() . ¿Hay una manera más eficiente de hacer esto? Ejemplo: let sortedIntArray = String(number).characters.map{Int(String($0)) ?? 0}.sorted(by: { $0 > $1 }) let desOrder = Int(sortedIntArray.map{String($0)}.joined())!

Cuando @objc y @nonobjc escriben antes del método y la variable en swift?

Cuando declaro el parámetro estático en la extensión de la class, entonces tengo que escribir @nonobjc antes de la variable como @nonobjc static let test = "test" y a veces tengo que escribir @objc antes del método, así que ¿qué es el uso de @objc y @nonobjc en swift. ¿Alguien me puede ayudar por este […]

Cómo ocultar celdas particulares en collectionview en swift

En mi proyecto obtuve una matriz que estoy cargando en mi colección. var dataSource = ["@", "@", "1", "2", "3", "4", "5", "6", "7", "8" , "9", "10", "@", "@"] para la cadena "@" quiero ocultar esa celda en particular. así que inicialmente intenté hacerlo usando indexpath y luego traté de verificar si la position […]