Разобрался, ошибка была написана, просто я ее не правильно понимал. нужно было просто привести к типу Restaurant
restaurant = NSEntityDescription.insertNewObjectForEntityForName("Restaurant", inManagedObjectContext: managedObjectContext) as! Restaurant