У меня есть два значения в базе данных облегченной SQL, который я пытаюсь напечатать (я ниже учебник по основным данным)разворачивания OPTIONALS
var request = NSFetchRequest(entityName: "Users");
request.returnsObjectsAsFaults = false;
var results = context.executeFetchRequest(request, error: nil);
if(results?.count > 0){
for result:AnyObject in results! {
println(result.password!);
println(result.name!);
}
}else{
println("No results found");
}
Doing следующие отпечатки на выходе видны ниже
Optional("pass")
Ricki
Однако, если я модифицировать
result.password
Чтобы быть следующим
println(result.password! as String!);
Тогда я получить выход следующим образом;
pass
Ricki
Почему я должен сделать это для одного столбца в базе данных для того, чтобы печатать без дополнительного, но не для других?
Благодаря
Почему вы используете 'AnyObject' вместо' Users' при прохождении результатов? Пожалуйста, покажите, что 'name' и' password' объявлены в 'Users'. – Kirsteins
В вашей объектной модели вы не указали необязательный флажок для свойства 'name'? –