Я создаю подкласс NSManagedObject в Swift, и я получаю сообщение об ошибке, когда я делаю свойство Optional, которое имеет тип Int, Float или Double (и, возможно, другие, которые я не пробовал).
@NSManaged var number: Float? //error:Property cannot be marked @NSManaged because its type cannot be represented in Objective-C
@NSManaged var anotherNumber: Float //no error
@NSManaged var array: NSArray? //no error
@NSManaged var anotherArray: Array<String>? //no error
Какие дополнительные типы могут быть представлены в Objective-C? Почему ошибка не появляется, когда я использую Swift Array или String (и когда я не использую опциональный Int или Double)?