Swift 3 Core Data recupera el problema

La siguiente function se usa para get datos para la vista de tabla

func fetchProfiles() -> Array<User> { var users: Array<User> = [] let fetchRequest: NSFetchRequest<Profile> = Profile.fetchRequest() let fetchedData = try! context.fetch(fetchRequest) if (!fetchedData.isEmpty) { print(fetchedData) for i in 0...fetchedData.count { var user: User = User() user.userName = fetchedData[i].profileName user.userSurname = fetchedData[i].profileSurname user.userPhoto = fetchedData[i].profilePhoto users.append(user) } return users } else { return users } } 

"Usuario" es una estructura simple. "Perfil" es una entidad en Datos básicos. Creo un set de estructuras para usarlas para celdas en la tabla. El código no tiene errores (para xCode). Cuando no hay datos capturados, omite la matriz añadida, pero cuando hay algo de información, la aplicación se bloquea con un error:

error grave: el elemento NSArray no pudo coincidir con el tipo de elemento de matriz Swift

Por alguna razón desconocida, hubo problemas con los encabezados generados automáticamente de entidades de Datos centrales. Acabo de eliminar todos los files de la carpeta:

/Users/user/Library/Developer/Xcode/DerivedData/MyApp/Build/Intermediates/MyApp.build/Debug-iphonesimulator/MyApp.build/DerivedSources/CoreDataGenerated

Luego limpié mi proyecto con

command + shift + k

revisé mi model de datos básicos para algunos problemas posibles y reconstruí todo el proyecto. Magia.