2010-11-18 11 views

Respuesta

1

Es probable que desee utilizar 'replaceObjectAtIndex: withObject:' para sustituir el objeto en sí.

4

Llamada -[NSMutableArray replaceObjectAtIndex:withObject:]. O bien, si el objeto en la matriz es mutable, solo agárrelo con -objectAtIndex: y modifique sus propiedades directamente.

+0

Encuentro estas respuestas un poco fuera de tema en realidad. El OP parecía querer actualizar una propiedad de un objeto, no el objeto completo. Si ese fuera el caso, ¿hay alguna forma de hacerlo sin reemplazar todo el objeto? Específicamente coloqué mi comentario aquí, Ole ... ya que eres el hombre ... – whyoz

+1

@whyoz: Como escribí, solo pregunta al arreglo por el objeto y luego modifica sus propiedades. 'MyObject * obj = array [index]; obj.myProperty = newValue; '. –

+1

Creo que lo que quise decir es que encontré la "respuesta aceptada" un poco fuera del tema, pero se trata de lo que el OP significaba "cambiar los valores de uno de los elementos". Si desea cambiar todos los valores y reemplazarlos con los valores de un objeto existente, entonces replaceObjectAtIndex es útil. Si necesita cambiar algunos de los valores, entonces necesita acceder a cada propiedad que necesita cambiar en la forma en que Ole explica en mayor detalle en el comentario anterior. Es posible que algunos lectores de esta publicación no sepan a qué se refería con objectAtIndex y simplemente pasen por su respuesta, a pesar de que es lo que necesitan. – whyoz

Cuestiones relacionadas