Articles of arrays

Encuentre un elemento y cambie el valor en una matriz de objects personalizados – Swift

Tengo esta class class InboxInterests { var title = "" var eventID = 0 var count = "" var added = 0 init(title : String, eventID : NSInteger, count: String, added : NSInteger) { self.title = title self.eventID = eventID self.count = count self.added = added } } Y lo uso así var array: [InboxInterests] […]

Compruebe si una matriz contiene todos los elementos de otra en Swift

Quiero escribir una extensión para la matriz para comprobar si una matriz contiene todos los elementos de otra matriz, en mi caso de uso son los objects de cadena, pero sigo get: Cannot convert value of type 'T.Generator.Element' to expected argument type '@noescape _ throws -> Bool' en la línea self.contains(item) el error en el […]

Swift: crea una matriz mutable con campos vacíos

Quiero crear una matriz en Swift que sea de tipo UIImageView pero que inicialmente tenga algunos campos vacíos ( nil ) que actúen como marcadores de position. ¿Es eso posible? Fue fácil de crear en Objective-C, como: [self.pageViews addObject:[NSNull null]] En Swift defino la matriz de esta manera: var pageViews:Array<UIImageView> = []; override func viewDidLoad() […]

Shift Swift Array

Matriz de colors let colorArray = [ UIColor.networkingColor(), UIColor.orangeColor(), UIColor.yellowColor(), UIColor.greenColor(), UIColor.blueColor() ] El objective es cambiar la matriz: Para comenzar con un color diferente. Para preservar el order circular de los colors. Ejemplo 1 Si quisiéramos comenzar con el color naranja (el color en el índice 1 en la matriz original), la matriz se […]

Inicializadores en matrices nativas en swift

Acabo de comenzar con swift y sé que tenemos un inicializador de matriz pnetworkingeterminado en Swift y la syntax es así: let myArray = [Int](count:3 , repeatedValue:2)//int types [2,2,2] Pero cuando elimino [Int] de la instrucción, inicializa la matriz con valores (3,2). let myArray = (count:3 , repeatedValue:2)//[3,2] ¿Alguien puede explicar este comportamiento?

¿Cómo obtengo el índice de un elemento en un NSMutableArray en Swift?

Pregunta simple, pero después de literalmente horas de búsqueda y algunos cientos de pelos perdidos, no puedo encontrar la manera de get el índice de un elemento en un NSMutableArray en Swift. Si alguien sabe cómo hacerlo o una solución, por favor, ayúdame. Lo intenté var pagerViewControllers = [UIViewController] … let viewControllerIndex = pagerViewControllers.indexOfObject(viewController) [EDITAR] […]

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())!

Clasificación de matriz de dictionary con date Swift 3

Tengo una matriz llamada myArray en la que se agregan dictionarys. Quiero que el dictionary se clasifique por time, que es una key en el dictionary. Y ese momento está en String. El formatting de date de la hora es "yyyy / MM / dd HH: mm: ss" Intenté con la solución de código a […]

¿Cómo insert un object entre la matriz?

Quiero insert un object entre la matriz. Por ejemplo ; NSMutableArray *array = [[NSMutableArray alloc]init]; [array addObject:@"1"]; [array addObject:@"3"]; [array addObject:@"4"]; [array addObject:@"5"]; NSLog@"array is – %@", array); La salida será: array es – {1,3,4,5} Pero ahora quiero agregar otro object como "2" entre esta matriz y quiero la salida como esta; matriz es – […]

Cómo get la date, la hora y la cantidad de la cadena

yo tengo NSstring *str = @"Existing applications can be improved or extended on 11-01-2014 at 4 PM for 120$ "; De la secuencia anterior quiero get la date, la hora y la cantidad. La secuencia anterior que trato de get dinámicamente … Lo que he intentado es NSArray *arySeperator = [result componentsSeparatedByString:@" "]; for(int i=0;i< […]