Lo que intento lograr es lo siguiente: Necesito limitar la cantidad de entradas de datos centrales a 50. De modo que si el usuario ingresa su entrada 50, entonces la aplicación eliminaría la entrada más antigua y agregaría la nueva entrada a la parte superior de la pila. Entonces, básicamente, si el usuario nunca elimina las entradas y si hay 50 entradas en los datos centrales, cuando el usuario intente agregar una nueva entrada, la aplicación eliminará la entrada más antigua y agregará la nueva entrada del usuario. Básicamente, estoy tratando de tener un tipo de historia, pero no quiero que el usuario pueda pasar de 50 entradas, sin embargo, quiero que puedan agregar nuevas entradas cuando están en el límite de 50 simplemente dejando caer el el más antiguo y agregando el más nuevo. ¿Cuál sería la forma más fácil de hacer esto? Soy nuevo en los datos básicos y me cuesta entender mucho. Aquí está la aplicación de código/ejemplo con la que estoy trabajando. LINK TO EXAMPLE APP THAT I'M USING Gracias por la ayuda.Cómo eliminar automáticamente las entradas de datos principales más antiguas cuando se alcanza el límite de 50 entradas?
6
A
Respuesta
10
Digamos que tiene una entidad llamada History
. La solución más fácil sería agregar un atributo creationDate
a sus entidades. Luego, úselo para administrar sus objetos History
.
Tendrá tres recuperaciones:
- el primero será alcanzar un precio de todas las faltas
History
objetos existentes y luego contarlos. Si el recuento es < 50, simplemente agregue el nuevo objetoHistory
y listo. - Si el recuento es> = 50, haga un fetch for specific value y use el operador de colecciones @max o @min (se me olvida para fechas) para encontrar el más antiguo
creationDate
. (Como la suerte lo tendría el ejemplo en el enlace, es exactamente lo que necesita). - Realice una búsqueda para el objeto con el
creationDate
devuelto por (2) y elimínelo.
A continuación, agregue el nuevo objeto de historial.
1
OK, está bien. CoreData no hará esto por usted, pero puede hacerlo usted mismo.
Puede recuperar objetos de su contexto usando un NSFetchRequest
, y puede eliminarlos usando -[NSManagedObjectContext deleteObject:]
. Puede ordenarlos utilizando objetos NSSortDescriptor
.
Cuestiones relacionadas
- 1. ¿Se pueden eliminar de forma segura entradas antiguas en sales_flat_quote?
- 2. Límite de entradas en Graph 'home' results
- 3. Acceso a entradas de alimentación antiguas, ya no está disponible
- 4. Eliminar entradas del calendario
- 5. ¿Cómo eliminar las entradas duplicadas de una matriz?
- 6. PHP - ¿Cómo eliminar las entradas vacías de una matriz recursivamente?
- 7. ¿cómo funciona codeigniter para desinfectar las entradas?
- 8. Eliminar entradas redundantes, scala way
- 9. ¿Las entradas siempre se inicializan en 0?
- 10. Cómo evitar las etiquetas de las entradas
- 11. Aceptación de más entradas de teclado simultáneas
- 12. Eliminar las entradas duplicadas de una caja de selección
- 13. ¿Cómo se usan las redes neuronales cuando el número de entradas puede ser variable?
- 14. ¿Está garantizado el orden de las ENTRADAS en un POST para las entradas de matriz en PHP?
- 15. Python: eliminar entradas duplicadas de CSV
- 16. Entradas APP
- 17. ¿Cómo prevenir las entradas duplicadas mientras se actualiza?
- 18. git eliminar las revisiones más antiguas de un archivo
- 19. Documentación de atributos de entidad de datos principales con entradas de información de usuario
- 20. Google AppEngine: cómo contar las entradas de una base de datos más allá de 1000?
- 21. Cómo permitir múltiples entradas múltiples botones cuando se seleccionan
- 22. Base de datos: Seleccione las últimas entradas no nulas
- 23. ¿Hay un límite de entradas en un diccionario <>?
- 24. Mongodb evitar las entradas duplicadas
- 25. Copie una lista java con un límite de entradas
- 26. ¿Cómo se utiliza el autocompletar para miles de entradas?
- 27. Eliminar entradas duplicadas usando un script Bash
- 28. Hacer que las pestañas de ActionBar se desplacen cuando se alcanza el límite, en lugar de crear una lista desplegable
- 29. Entradas ocultas vs atributos de datos HTML5
- 30. Usar. División para eliminar entradas vacías
Gracias @TechZen! Para mayor claridad, las fechas no son más que un número incremental (generalmente en segundos o milisegundos) desde una fecha de referencia fija. Por lo tanto, cuanto menor sea el número, mayor será la fecha. En este caso, el OP querría usar '@" min: "'. – dooleyo
Yo diría que en la mayoría de los casos, querrías usar el día modificado ¿no? –