2015-12-09 2 views
1

начал изучать кодирование в SWIFT, эта ошибка придумывает каждый раз я использую методы ошибки, пожалуйста, помогитеимеющие код ошибки с ошибкой: ноль/ноль/ошибка

var context = (UIApplication.sharedApplication().delegate as! AppDelegate).managedObjectContext 
    var request = NSFetchRequest(entityName: "Pattern") 
    var results = context.executeFetchRequest(request, error:nil) // Extra argument 'error' in code 
    if results != nil { 

    } 

}

func createTestPatterns(){ 
    var context = (UIApplication.sharedApplication().delegate as! AppDelegate).managedObjectContext 
    var pattern = NSEntityDescription.insertNewObjectForEntityForName("Pattern", inManagedObjectContext: context) as! Pattern 
    pattern.name = "Blue Mushroom" 
    context.save(nil) //call can throw but it is not marked with 'try' and the error is not handled 
} 

, что Должен ли я здесь, пожалуйста, помогите.

ответ

0

С Swift 2.0, они ввели do/try/catch для Error Handling.

Вместо того, чтобы аргумент ошибки, вы объявляете это следующим образом:

do { 
    try var results = context.executeFetchRequest(request) 
} catch let error as NSError { 
    // Handle errors 
} 

же для метода save.

do { 
    try context.save() 
} catch let error as NSError { 
    // Handle error 
} 
0

FUNC сохранить() бросает

сохранить методы кидает исключение. Пожалуйста, обратитесь link

это можно обрабатывать следующим образом

do 
{ 
    try context.save() 
} 
catch let error 
{ 
    print(error) 
} 
Смежные вопросы