Hey, this is an English text. I want you to translate it into the Tunisian dialect. Please follow these steps:
1. Translate step by step and highlight differences between Tunisian dialect and Modern Standard Arabic.
2. Highlight sections you are confident translating into the Tunisian dialect.
Translate this text into the Tunisian dialect, focusing on capturing the essence of the language nuances:

Q: trouble loading images to photo album in core data I have a one to many relationship setup in core data A Photo Album can have many images saved to it Every time I create a new photo album the same images are loaded up. I want the user to be able to save different photos to each album I think the problem might be with the predicate when I am trying to load the data but I'm not entirely sure. I'm sorry for posting all this code that might not be relevant but I wanted to post all the code just in case there is something that I'm not seeing that someone else might catch. I would also like to add that when I add the code for the NSPredicate when I click the an album cell no images show up in the collection view but when I comment out the code for the predicate in loadData() the images show up. I have no idea why that is. class ViewController: UIViewController { var fetchedResultsController: NSFetchedResultsController<PhotoAlbum>! var contextApp = (UIApplication.shared.delegate as! AppDelegate).persistentContainer.viewContext var moc:NSManagedObjectContext! = nil @IBOutlet weak var tableView: UITableView! func setupFetchedResultsController() { let fetchRequest:NSFetchRequest<PhotoAlbum> = PhotoAlbum.fetchRequest() let sortDescriptor = NSSortDescriptor(key: "album", ascending: true) fetchRequest.sortDescriptors = [sortDescriptor] fetchedResultsController = NSFetchedResultsController(fetchRequest: fetchRequest, managedObjectContext: contextApp, sectionNameKeyPath: nil, cacheName: nil) fetchedResultsController.delegate = self do { try fetchedResultsController.performFetch() }catch { print(error) } } override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. tableView.delegate = self tableView.dataSource = self setupFetchedResultsController() } override func viewWillAppear(_ animated: Bool) { super.viewWillAppear(animated) setupFetchedResultsController() } @IBAction func createNewAlbum(_ sender: UIBarButtonItem) { presentnewAlbumAlert() } func presentnewAlbumAlert () { let alert = UIAlertController(title: "New Album", message: "Enter a name for this album", preferredStyle: .alert) // Create actions let cancelAction = UIAlertAction(title: "Cancel", style: .cancel, handler: nil) let saveAction = UIAlertAction(title: "Save", style: .default) { [weak self] action in if let name = alert.textFields?.first?.text { self?.addAlbumCell(name: name) } } saveAction.isEnabled = false // Add a text field alert.addTextField { textField in textField.placeholder = "Name" NotificationCenter.default.addObserver(forName: UITextField.textDidChangeNotification, object: textField, queue: .main) { notif in if let text = textField.text, !text.isEmpty { saveAction.isEnabled = true } else { saveAction.isEnabled = false } } } alert.addAction(cancelAction) alert.addAction(saveAction) present(alert, animated: true, completion: nil) } func addAlbumCell(name: String) { let album = PhotoAlbum(context: contextApp) album.album = name do { try contextApp.save() }catch{ print(error) } } func deleteNote(at indexPath: IndexPath) { let albumToDelete = fetchedResultsController.object(at: indexPath) contextApp.delete(albumToDelete) try? contextApp.save() } override func prepare(for segue: UIStoryboardSegue, sender: Any?) { if segue.identifier == "toCollection" { if let indexPath = tableView.indexPathForSelectedRow { let object = fetchedResultsController.object(at: indexPath) (segue.destination as! PhotoViewController).album = object } } } } // MARK: DATASOURCE extension ViewController: UITableViewDataSource { func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return fetchedResultsController?.sections![section].numberOfObjects ?? 0 } func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { let aNewalbum = fetchedResultsController.object(at: indexPath) let cell = tableView.dequeueReusableCell(withIdentifier: "toCollection", for: indexPath) cell.textLabel?.text = aNewalbum.album return cell } } // MARK: DELGEATE extension ViewController