我遇到了Swift中的以下问题.
我编写了以下函数来检索模型中所有使用name"David"的人.
private func myFetchRequest()
{
let moc = (UIApplication.sharedApplication().delegate as! AppDelegate).managedObjectContext
let myRequest = NSFetchRequest(entityName: "RegisterOfPersons")
myRequest.predicate = NSPredicate(format: "name = %@", "David")
do{
let results = try moc.executeFetchRequest(myRequest)
for result in results
{
print(result)
}
} catch let error{
print(error)
}
}
Run Code Online (Sandbox Code Playgroud)
即使我的模型包含两个attribute名为="David"的条目,该行
myRequest.predicate = NSPredicate(format: "name = %@", "David")
Run Code Online (Sandbox Code Playgroud)
找不到这些条目,因为"name"是我模型中的可选属性.我是否必须搜索Optional("David"),意思是什么myRequest.predicate = NSPredicate(format: "name = %@", Optional("David"))?
如何在模型中搜索名为"David"的所有条目?我究竟做错了什么?
谢谢你的帮助!
我在Swift 2.2中创建了一个UIProgressView(条形样式),现在想改变它的高度.建议使用其他一些帖子CGAffineTransformScale来改变身高.但是,出于某种原因,这种方法似乎不起作用,因为它对UIProgressView的高度没有任何影响.
您将在下面找到我的代码:
let progressBar = UIProgressView(progressViewStyle: .Bar)
progressBar.progress = 0.5
progressBar.translatesAutoresizingMaskIntoConstraints = false
progressBar.transform = CGAffineTransformScale(progressBar.transform, 1, 20)
self.navigationItem.titleView = progressBar
Run Code Online (Sandbox Code Playgroud)
感谢您的帮助,非常感谢!