Ποια είναι η χρονική πολυπλοκότητα της προσθήκης ενός νέου στοιχείου στο λεξικό;
iOS
Εξηγήστε τη διαφορά μεταξύ των καταστάσεων αμοιβαίας αποκλεισμού και του κύκλου ζωής των διαδικασιών, πότε μπορούν να εμφανιστούν και πώς διαφέρουν μεταξύ τους.
Πότε αυξάνεται ο μετρητής αναφορών στη διαδικασία ARC;
Μπορούν να προστεθούν επιπλέον ιδιότητες σε υπάρχουσες κλάσεις ή αντικείμενα μέσω επεκτάσεων;
Ποια είναι η διαφορά μεταξύ των τελεστών σύγκρισης '==' και '===' στην JavaScript;
Πώς μπορεί να δημιουργηθεί ένας πίνακας προστατευμένος από ταυτόχρονες αλλαγές από πολλά νήματα;
Εξηγήστε την έννοια της αλυσίδας ανταποκριτών (Responder Chain) στο σύστημα επεξεργασίας γεγονότων σε εφαρμογές GUI.
Εξηγήστε τα στάδια ζωής ενός αντικειμένου ViewController σε μια εφαρμογή iOS.
Εξηγήστε τις βασικές διαφορές μεταξύ των συγχρονικών και ασύγχρονων τρόπων εκτέλεσης διαδικασιών.
Μπορείτε να εξηγήσετε τι είναι ένας μηχανισμός αμοιβαίας εξαιρέσεως (Mutex) και πώς λειτουργεί για την αποτροπή ταυτόχρονης πρόσβασης σε πόρους;
Ποια είναι τα διαφορές μεταξύ των ιδιοτήτων Frame και Bounds στο γραφικό περιβάλλον;
Μπορείτε να εξηγήσετε τι είναι οι τύποι τιμών στον προγραμματισμό;
Εξηγήστε τις διαφορές μεταξύ νημάτων εκτέλεσης και δομής ουράς στον προγραμματισμό.
Εξηγήστε τα στάδια ανάπτυξης και λειτουργίας μιας εφαρμογής iOS από την εκκίνηση μέχρι το κλείσιμο.
Ποια είναι η χρονική πολυπλοκότητα της λειτουργίας εισαγωγής ενός νέου στοιχείου σε έναν πίνακα;
Μπορείς να δώσεις ένα παράδειγμα πότε σε ένα κλείσιμο (closure) στη Swift χρειάζεται να χρησιμοποιήσεις weak self για την αποφυγή κυκλικών αναφορών;
Είναι δυνατόν να χρησιμοποιήσετε ένα escaping closure με προαιρετικές παραμέτρους;
Μπορείτε να δώσετε ένα παράδειγμα όπου χρησιμοποιείται ο τελεστής `unowned` στον κώδικα Swift;
Είναι δυνατόν να προσθέσετε CALayer μέσα σε ένα UIView;
Μπορείτε να εξηγήσετε τι είναι η λέξη-κλειδί Typealias στη γλώσσα προγραμματισμού Swift;