Κορυφαίες 26 ερωτήσεις συνέντευξης Objective-C (2025)
Ακολουθούν ερωτήσεις συνέντευξης Objective-C και απαντήσεις για νεοφώτιστους καθώς και έμπειρους υποψηφίους για να πάρουν τη δουλειά των ονείρων τους.
1) Από τι πρόγραμμα Objective-C αποτελείται;
Το πρόγραμμα αντικειμενικού γ αποτελείται βασικά από
- Εντολές προεπεξεργαστή
- περιβάλλον λειτουργίας
- Εκτέλεση
- Μέθοδος
- Μεταβλητές
- Δηλώσεις & Εκφράσεις
- Σχόλια
Δωρεάν λήψη PDF: Ερωτήσεις και απαντήσεις συνέντευξης Objective-C
2) Εξηγήστε τι είναι το OOP;
OOP σημαίνει Αντικειμενοστραφής προγραμματισμός; είναι ένας τύπος τεχνικής προγραμματισμού που βοηθά στη διαχείριση ενός συνόλου αντικειμένων σε ένα σύστημα. Με τη βοήθεια διαφόρων γλωσσών προγραμματισμού, αυτή η μέθοδος βοηθά στην ανάπτυξη πολλών προγραμμάτων και εφαρμογών υπολογιστών.
3) Τι είναι το πρωτόκολλο στον στόχο Γ;
Στο Objective-C, ένα πρωτόκολλο είναι μια δυνατότητα γλώσσας, που παρέχει πολλαπλές κληρονομιές σε μια μεμονωμένη γλώσσα κληρονομικότητας. Το Objective C υποστηρίζει δύο τύπους πρωτοκόλλων.
- Πρωτόκολλα ad hoc γνωστά ως άτυπο πρωτόκολλο
- Τα πρωτόκολλα μεταγλωττιστή είναι γνωστά ως επίσημο πρωτόκολλο
4) Ποια είναι η διαφορά μεταξύ πολυμορφισμού και αφαίρεσης;
Η αφαίρεση στο OOP είναι η διαδικασία μείωσης των ανεπιθύμητων δεδομένων και διατήρησης μόνο των σχετικών δεδομένων για τους χρήστες, ενώ ο πολυμορφισμός επιτρέπει σε ένα αντικείμενο να εκτελέσει τις λειτουργίες του σε δύο ή περισσότερες μορφές.
5) Τι είναι η ανάλυση; Αναφέρετε ποια τάξη μπορείτε να χρησιμοποιήσετε για την ανάλυση XML στο iPhone;
Η ανάλυση είναι η διαδικασία πρόσβασης στα δεδομένα στο στοιχείο XML. Μπορούμε να χρησιμοποιήσουμε τον αναλυτή κλάσης "NSXML" για τεχνολογία XML στο iPhone.
6) Ποια κλάση χρησιμοποιείται για τη δημιουργία σύνδεσης μεταξύ εφαρμογών με τον διακομιστή web;
Η κλάση που χρησιμοποιείται για τη δημιουργία σύνδεσης μεταξύ εφαρμογών με τον διακομιστή web είναι
- NSURL
- ΑΙΤΗΣΗ NSURL
- ΣΥΝΔΕΣΗ NSURL
7) Τι είναι μια μέθοδος πρόσβασης;
Οι μέθοδοι Accessor είναι μέθοδοι που ανήκουν σε μια κλάση που σας δίνει τη δυνατότητα να λάβετε και να ορίσετε τις τιμές της πολύτιμης παρουσίας που περιέχεται στην κλάση.
8) Τι είναι το #import;
Το #import είναι μια κατασκευή προεπεξεργαστή C για την αποφυγή πολλαπλών συμπεριλήψεων του ίδιου αρχείου.
9) Ποια είναι η κλάση μιας σταθερής συμβολοσειράς;
Είναι το NSConstantString.
NSConstantString *myString = @ "my string";
10) Αναφέρετε τις μεθόδους που χρησιμοποιούνται στη σύνδεση NSURL;
Οι μέθοδοι που χρησιμοποιούνται στη σύνδεση NSURL είναι
- Η σύνδεση έλαβε απάντηση
- Η σύνδεση έλαβε δεδομένα
- Η σύνδεση αποτυγχάνει με σφάλμα
- Η σύνδεση ολοκληρώθηκε η φόρτωση
11) Εξηγήστε τον ορισμό της κλάσης στο Objective-C;
Ένας ορισμός κλάσης ξεκινά με τη λέξη-κλειδί @διεπαφή ακολουθούμενο από το όνομα της διεπαφής (κλάσης) και το σώμα της τάξης, κλειστό από ένα ζευγάρι σγουρά στηρίγματα. Στο Objective-C, όλες οι κλάσεις ανακτώνται από τη βασική κλάση που ονομάζεται NSO αντικείμενο. Παρέχει βασικές μεθόδους όπως εκχώρηση μνήμης και αρχικοποίηση.
12) Ποια είναι η χρήση της κατηγορίας στο Στόχος-Γ;
Η χρήση της κατηγορίας στο Objective-C είναι η επέκταση μιας υπάρχουσας κλάσης προσθέτοντας συμπεριφορά που είναι χρήσιμη μόνο σε ορισμένες περιπτώσεις. Προκειμένου να προστεθεί μια τέτοια επέκταση στις υπάρχουσες κλάσεις, η αντικειμενική –C παρέχει επεκτάσεις και κατηγορίες. Η σύνταξη που χρησιμοποιείται για τον ορισμό μιας κατηγορίας είναι @διεπαφή λέξη-κλειδί.
13) Ποια είναι τα χαρακτηριστικά της κατηγορίας;
Τα χαρακτηριστικά της κατηγορίας περιλαμβάνουν:
- Ακόμα κι αν δεν έχετε τον αρχικό πηγαίο κώδικα για υλοποίηση, μια κατηγορία μπορεί να δηλωθεί για οποιαδήποτε τάξη
- Οποιεσδήποτε μέθοδοι ορίζετε σε μια κατηγορία θα είναι διαθέσιμες σε όλες τις παρουσίες της αρχικής κλάσης καθώς και σε οποιεσδήποτε υποκλάσεις για την αρχική κλάση
- Κατά τον χρόνο εκτέλεσης, δεν υπάρχει διακύμανση μεταξύ μιας μεθόδου που προσαρτάται από μια κατηγορία και μιας μεθόδου που υλοποιείται από την αρχική κλάση
14) Τι είναι η ενιαία κληρονομιά στον στόχο-Γ;
Η υποκατηγορία αντικειμένου-c μπορεί να ληφθεί μόνο από μια κλάση άμεσης γονέα, αυτή η έννοια είναι γνωστή ως "μονή κληρονομικότητα".
15) Τι είναι ο πολυμορφισμός στο Στόχο-Γ;
Ο πολυμορφισμός στο Objective-C αναφέρεται σε μια ικανότητα του δείκτη της βασικής κλάσης να καλεί τη συνάρτηση.
16) Πότε θα χρησιμοποιούσατε το NSArray και το NSMutableArray;
- NSArray: Θα χρησιμοποιήσετε έναν πίνακα NS όταν τα δεδομένα στον πίνακα δεν αλλάζουν. Για παράδειγμα, το όνομα της εταιρείας που θα βάλετε στο NS Παράταξη ώστε να μην μπορεί κανείς να το χειραγωγήσει.
- NSMutableArray: Αυτός ο πίνακας θα χρησιμοποιηθεί σε έναν πίνακα όταν αλλάξουν τα δεδομένα σε έναν πίνακα. Για παράδειγμα, εάν μεταβιβάζετε έναν πίνακα στη λειτουργία και αυτή η συνάρτηση θα προσαρτήσει ορισμένα στοιχεία σε αυτόν τον πίνακα, τότε θα επιλέξετε NSMutable Array.
17) Τι συντίθεται στο Objective-C;
Μόλις δηλώσετε την ιδιότητα στο Objective-C, θα πρέπει να ενημερώσετε τον μεταγλωττιστή αμέσως χρησιμοποιώντας την οδηγία σύνθεσης. Αυτό θα πει στον μεταγλωττιστή να δημιουργήσει ένα μήνυμα getter&setter.
18) Πώς αναπαρίσταται η συμβολοσειρά στο Objective-C;
Στο Objective-C, η συμβολοσειρά αναπαρίσταται με τη χρήση συμβολοσειράς NSS και η υποκλάση της NSMutableString παρέχει διάφορους τρόπους για τη δημιουργία αντικειμένων συμβολοσειράς.
19) Εξηγήστε τι είναι η ενθυλάκωση δεδομένων στο Objective-C;
Στο Objective-C, η ενθυλάκωση δεδομένων αναφέρεται ως ο μηχανισμός σύνδεσης των δεδομένων και των συναρτήσεων που τα χρησιμοποιούν.
20) Εξηγήστε πώς να καλέσετε μια συνάρτηση στο Objective-C;
Για να καλέσετε τη συνάρτηση στο Objective-C, πρέπει να κάνετε Account -> Όνομα αντικειμένου -> Εμφάνιση πληροφοριών λογαριασμού -> Όνομα μεθόδου
21) Τι είναι τα αντικειμενικά μπλοκ C;
Στην κατηγορία Objective-C, υπάρχει ένα αντικείμενο που συνδυάζει δεδομένα με σχετική συμπεριφορά. Σας δίνει τη δυνατότητα να σχηματίσετε ξεχωριστά τμήματα κώδικα που μπορούν να μεταφερθούν σε συναρτήσεις ή μεθόδους σαν να ήταν τιμές. Τα μπλοκ Objective-C μπορούν να προστεθούν σε συλλογές όπως το NDictionary ή το NSArray.
22) Ποια είναι η κύρια διαφορά μεταξύ των κλήσεων λειτουργιών και των μηνυμάτων;
Η κύρια διαφορά μεταξύ μιας κλήσης συνάρτησης και ενός μηνύματος είναι ότι μια συνάρτηση και τα ορίσματά της συνδέονται μεταξύ τους στον μεταγλωττισμένο κώδικα, αλλά ένα μήνυμα και ένα αντικείμενο λήψης δεν συνδέονται μέχρι να εκτελεστεί το πρόγραμμα και να σταλεί το μήνυμα.
23) Πώς λειτουργεί η ανταλλαγή μηνυμάτων στο Objective-C;
Η ανταλλαγή μηνυμάτων δεν δεσμεύεται στην υλοποίηση της μεθόδου μέχρι το χρόνο εκτέλεσης στο Objective-C. Ο μεταγλωττιστής μετατρέπει μια έκφραση μηνύματος, σε κλήση σε λειτουργία ανταλλαγής μηνυμάτων, objc_msgΑποστολή(). Αυτή η λειτουργία συνδέει τον δέκτη και το όνομα της μεθόδου που αναφέρεται στο μήνυμα.
24) Εξηγήστε πώς αναπαρίσταται η κλάση «ΕΦΑΡΜΟΓΗ» στον Στόχο-Γ;
Στον στόχο-Γ η κλάση «ΕΦΑΡΜΟΓΗ» αντιπροσωπεύεται με @εκτέλεση οδηγία και τελειώνει με @end.
25) Τι είναι η σημειογραφία;
Ο συμβολισμός κουκκίδων περιλαμβάνει την αξιολόγηση μιας μεταβλητής παρουσίας με τον προσδιορισμό μιας κλάσης "παράδειγμα" που ακολουθείται από ένα "τελεία" ακολουθούμενο με τη σειρά του από το όνομα της μεταβλητής ή της ιδιότητας του στιγμιότυπου προς πρόσβαση.
26) Το αντικείμενο NS είναι γονική κλάση ή παράγωγη κλάση;
Το αντικείμενο NS είναι η γονική κλάση και αποτελείται από έναν αριθμό μεταβλητών και μεθόδων παρουσίας.
Αυτές οι ερωτήσεις συνέντευξης θα βοηθήσουν επίσης στο viva (προφορικά) σας
Γεια σου.
Πιστεύω ότι η ερώτηση 9 έχει μια ανορθόγραφη λέξη. Παιδιά δεν εννοούσατε το NSConstantString αντί για το NXConstantString;
-
Καλύτερος,
Luiz
ενημερώθηκε! Ευχαριστώ που το επισήμανες
Χα, υπήρχε ένας τόνος NXConstant από την εποχή του NeXTSTEP