2010-08-22 18 views
6

Tengo un botón borrar historial que borra los datos en plist. Ahora, cargar está bien; Lo cargo en una matriz.establecer matriz vacía

¿Puedo usar:

self.dataClear = NULL; 

y guardar volver a la matriz PLIST para desactivarla? Así que puedo usar

if([self.dataClear count] == 0)//if plist is empty 

para comprobar?

Respuesta

14

Probablemente sea mejor utilizar un NSMutableArray y llamar al removeAllObjects en ese lugar en lugar de NULL; de lo contrario, no habrá ningún objeto allí para responder a su mensaje count, ya que existe una diferencia conceptual entre "matriz vacía" y "ninguna matriz en absoluto".

+0

Aunque es muy probable que una matriz mutable se adapte mejor, enviar mensajes a 'nil' está bien en este caso; ver p. Ej. [aquí] (http://stackoverflow.com/questions/156395/sending-a-message-to-nil). –

+0

De hecho, aunque quería hacer hincapié en la distinción entre 'nil' y vacío, ya que considero que' count' funciona como se espera aquí en cierto modo como un caso marginal. Sin embargo, tu punto es correcto. – ig2r

+1

configuro en nil, no funciona, uso removeALlobjects y funciona. – Stefan

Cuestiones relacionadas