El predicado de datos principales no funciona

Soy nuevo en Mac y estoy escribiendo mi primera aplicación usando Core Data. Tengo un modelo de datos en el que hay una entidad SizeRecord que tiene un solo atributo "size" y una sola relación "files" que es un conjunto de referencias FileRecord. Puedo crear un SizeRecord y guardarlo correctamente en la base de datos. También puedo obtener el registro de la base de datos:

    let sizeFetch: NSFetchRequest<SizeRecord> = SizeRecord.fetchRequest()
    let size: UInt64 = 106594
    //sizeFetch.predicate = NSPredicate(format: "size == %i", size)
    do {
        let fetchedSizes = try dbCtx.ctx.fetch(sizeFetch)
    } catch {
    }

Cuando ejecuto esto, la matriz fetchedSizes contiene un solo registro recuperado como se esperaba:

▿ 1 element
- 0 : <SizeRecord: 0x10584fcc0> (entity: SizeRecord; id: 0x100495ea0 <x-coredata://F7EC8A0C-06E1-46AE-A875-34E4523AAC2A/SizeRecord/p1> ; data: {
files =     (
    "0x100336310 <x-coredata://F7EC8A0C-06E1-46AE-A875-34E4523AAC2A/FileRecord/p2>"
);
size = 106594;

sin embargo, cuando descomento el predicado anterior, obtengo una matriz vacía como resultado. Este es un contenido de sizeFetch:

<NSFetchRequest: 0x1058e4890> (entity: SizeRecord; predicate: (SIZE == 106594); sortDescriptors: ((null)); type: NSManagedObjectResultType; )

¿Alguna idea de lo que estoy haciendo mal? Debe ser algo muy simple y estúpido :)

Respuestas a la pregunta(1)

Su respuesta a la pregunta