- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
可以帮助我解决 SwiftCoreDataHelper.swift 中的以下三个错误。我正在使用 xcode 7,但它似乎是旧版本 xcode 的代码。提前致谢。
1 。 . .
line error: let items: NSArray = managedObjectContext.executeFetchRequest(<#T##request: NSFetchRequest##NSFetchRequest#>) error: Call can throw, but it is not marked with 'try' and the error is not handled
class func fetchEntities(className:NSString, withPredicate predicate:NSPredicate?, managedObjectContext:NSManagedObjectContext)->NSArray{
let fetchRequest:NSFetchRequest = NSFetchRequest()
let entetyDescription:NSEntityDescription = NSEntityDescription.entityForName(className as String, inManagedObjectContext: managedObjectContext)!
fetchRequest.entity = entetyDescription
if predicate != nil {
fetchRequest.predicate = predicate!
}
fetchRequest.returnsObjectsAsFaults = false
let items: NSArray = managedObjectContext.executeFetchRequest(<#T##request: NSFetchRequest##NSFetchRequest#>)
return items
}
2。 . .
行错误:if managedObjectContext.save(nil) {
error: Nil is not compatible with expected argument type '()'
class func saveManagedObjectContext(managedObjectContext:NSManagedObjectContext)->Bool{
if managedObjectContext.save(nil) {
return true
}
else {
return false
}
}
3。 . .
line error: if storeCoordinator.addPersistentStoreWithType(NSSQLiteStoreType, configuration: nil, URL: url, options: nil, error:&error ) != nil {
error: Contextual type '[NSObject : AnyObject]' cannot be used with array literal
if storeCoordinator.addPersistentStoreWithType(NSSQLiteStoreType, configuration: nil, URL: url, options: nil, error:&error ) != nil {
if error != nil {
print(error!.localizedDescription)
abort()
}
}
最佳答案
do
try
throw
和catch
的内容。如果调用抛出,您应该将其包含在 do
block 中并使用 catch 处理错误。不太确定这里的错误是什么,但这同样需要转换为 Swift 2 错误处理,并且应该看起来像这样。请注意,错误参数已成为抛出的错误。这是未经测试的,不保证它是绝对正确的。
do {
let coordinator = try storeCoordinator.addPersistentStoreWithType(
NSSQLiteStoreType,
configuration: nil,
URL: url, options: nil)
} catch {
print(error)
abort()
}
关于Xcode 7 中的 SwiftCoreDataHelper.swift 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36016218/
可以帮助我解决 SwiftCoreDataHelper.swift 中的以下三个错误。我正在使用 xcode 7,但它似乎是旧版本 xcode 的代码。提前致谢。 1 。 . . line error
我是一名优秀的程序员,十分优秀!