Tengo un montón de Lesson
sy la clase funciona muy bien. Hay un controlador de vista que funciona con estas lecciones. Este controlador necesita saber el estado de carga de un lesson
, por lo que tenemos un NSDictionary con la clave Lesson
como y un NSNumber
con el porcentaje del estado de carga.Usando un objeto como clave para NSDictionary
Esto es un problema porque después de insertar un Lesson
que desea hacer una búsqueda más tarde en ese mismo Lesson
(tal vez en cellForRowAtIndexPath:
) para obtener el progreso. Esto no funciona porque las claves se copian en NSDictionary.
¿Es buena forma de ahorrar y coger claves con algo como esto:
NSNumber *key = [NSNumber numberWithUnsignedInt:[obj hash]];
[dict setObject:@"... upload progress" forKey:key];
O hay un mejor enfoque?
Funciona al 100%, ahora estoy usando esto. Gracias. –
'NSMapTable' también es una opción. Se comporta como un 'NSDictionary' pero permite referencias débiles a sus claves sobre otras opciones. –
Tengo un ejemplo de código simple para 'NSMapTable' a continuación. – SmallChess