Articles of core data

insertNewObjectForEntityForName:

Configuré una Entidad usando el editor de archivos Xcode .xcdatamodel. Creé una entidad llamada Person, agregué algunos atributos y luego genere un archivo .m para representarlo. Eso todo funciona bien. Ahora cuando voy a escribir una línea de código como: Persona * persona = (Persona *) [NSEntityDescription insertNewObjectForEntityForName: @ “Persona” inManagedObjectContext: managedObjectContext]; Y entiendo: Finalización […]

¿Por qué puedo lanzar a NSManagedObject pero no al tipo de mi entidad?

Estoy usando el código repetitivo Swift para Core Data en un proyecto nuevo. Mi archivo .xcdatamodeld tiene una única entidad definida ( Task ) con un solo atributo ( name ). Tengo un archivo Task.swift que se ve así: import CoreData class Task: NSManagedObject { @NSManaged var name: String } Cuando ejecuto esto, funciona: var […]

¿Cómo se actualiza una entrada de CoreData que ya se guardó en Swift?

No estoy seguro de lo que estoy haciendo mal aquí, pero cuando guardo la primera vez en coredata, funciona bien. Cuando bash sobrescribir eso, no es así. func testStuff() { var token = loadLoginData() println(“Token \(token)”) saveLoginData(“New Token”) var newToken = loadLoginData() println(“Token \(newToken)”) } func saveLoginData(accessToken: String) { var appDel: AppDelegate = (UIApplication.sharedApplication().delegate as […]

¿Cómo deshabilitar la advertencia de relación inversa para CoreData en Xcode 4.2?

Hubo una configuración MOMC_NO_INVERSE_RELATIONSHIP_WARNINGS en Xcode 3 pero no puedo encontrarla en Xcode 4.2 y tratar de establecerlo como una configuración de construcción definida por el usuario no tiene ningún efecto. Sé por qué debería usar una relación inversa, pero simplemente no la quiero por varias razones.

NSFetchRequest y predicateWithBlock

Estoy jugando con una aplicación que utiliza Core Data y NSManagedObjects para llenar una UITableView. Solo hay una clase en mi aplicación, llamada Event . Creé el siguiente método de instancia personalizada en el Event : – (BOOL)isExpired { return ([[self.endOn dateAtEndOfDay] timeIntervalSinceNow] < 0); } Me gustaría limitar la UITableView que muestra los objetos […]

¿Por qué mi atributo transformable Core Data no usa mi NSValueTransformer personalizado?

Tengo una aplicación Core Data con un modelo de datos bastante simple. Quiero poder almacenar instancias de NSImage en la tienda persistente como objetos PNG Bitmap NSData, para ahorrar espacio. Con este fin, escribí un NSValueTransformer simple para convertir un NSImage a NSData en formato de bitmap PNG. Estoy registrando el transformador de valor con […]

¿Cómo hago para que el argumento de depuración CoreData salga a la consola?

De acuerdo con la documentación de Apple sobre la depuración de Core Data , dice que deberíamos poder pasar un argumento a la aplicación que generará los envíos de datos core SQL a SQLite. He ido a la pestaña de argumentos de mi ejecutable en XCode y he especificado los argumentos: -com.apple.CoreData.SQLDebug 1 Sin embargo, […]

¿Complemento de iOS CoreData por lotes?

En mi aplicación para iPhone, necesito insertar ~ 2000 registros en Core Data antes de que el usuario pueda usar cualquier característica de la aplicación. Estoy cargando los registros en CoreData desde un archivo JSON local. Este proceso lleva mucho tiempo (más de 2,5 minutos), pero solo debe suceder una vez (o cada aplicación de […]

¿Cuáles son las limitaciones de NSUserDefaults?

El almacenamiento permanente de datos en un iPhone generalmente se realiza con Core Data o sqlite3. La mayoría de las personas prefiere usar NSUserDefaults como almacenamiento para las preferencias de la aplicación, en lugar de usarlo como una base de datos normal (como sqlite). Descubrí que una gran cantidad de datos se puede almacenar en […]

¿Almacena imágenes en Core Data o como archivo?

Tengo un conjunto de datos que también contiene imágenes. Quiero guardar estos datos en caché. ¿Debo almacenarlos en el sistema de archivos o en los datos centrales y por qué?