Помогите, записываю данные в CoreData (самописный лог), но при выводе все русские буквы выводятся в виде \u…\u…\ и так далее. Можно ли это перевести в UTF-8?
Попробовал переменную перекодировать в utf-8 и вписать, ситуация не изменилась:
var string = String(describing: string1.cString(using: String.Encoding.utf8))
В JSON это решал codable/decodable, тут не очень хочется к этому прибегать.
Записываю так:
public func toDoCoreData() {
let appDelegate = UIApplication.shared.delegate as! AppDelegate
let context = appDelegate.persistentContainer.viewContext
let entity = NSEntityDescription.entity(forEntityName: "LogTable", in: context)
let newUser = NSManagedObject(entity: entity!, insertInto: context)
newUser.setValue(Date(), forKey: "date_log")
newUser.setValue(string, forKey: "str")
newUser.setValue("entry", forKey: "type_log")
do {
try context.save()
} catch {
print("Failed saving")
}
UPD: Опытным путем выяснил, что проблема когда принтишь в консоль или печатаешь в файл, но к сожалению мне в файл и надо будет заносить информацию.