O Predicado de Dados Principais não está funcionando

Eu sou novo no Mac e estou escrevendo meu primeiro aplicativo usando o Core Data. Eu tenho um modelo de dados no qual existe a entidade SizeRecord que possui um único atributo "tamanho" e um único relacionamento "arquivos", que é um conjunto de referências de FileRecord. Eu sou capaz de criar um SizeRecord e salvá-lo adequadamente no banco de dados. Eu também sou capaz de obter o registro do banco de dados:

    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 {
    }

Quando eu executo isso, a matriz fetchedSizes contém um único registro buscado conforme o esperado:

▿ 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;

no entanto, quando descomente o predicado acima, recebo uma matriz vazia como resultado. Este é um conteúdo de sizeFetch:

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

Por favor, alguma idéia do que estou fazendo de errado? Deve ser algo muito simples e estúpido :)

questionAnswers(1)

yourAnswerToTheQuestion