Questions d'entrevue IOS188 Les questions d'entrevue sont organisées, la couche inférieure, les faits saillants techniques et les besoins de l'entreprise sont ici.

Une collection de 100 entreprises bien connues venant à des questions d'entrevue iOS cette année:
voici ce que vous voulez;

Il y a aussi ce que veulent les entreprises;

Des bases aux avancées, au plus profond du fond

Triez 188 questions d'entrevue, qui sont toutes des produits secs

Affichage du catalogue:
1. La différence entre swift et oc
2. Compile link
3. Synthesize & denamic
4. Quels sont les outils de développement couramment utilisés dans le développement de projets?
5, UITableView & UICollection
6, NSProxy & NSObject
7, Object & Swift
8, notification de valeur et notification push (locale et distante)
9, bibliothèque tierce et plate-forme tierce
10, NSCache & NSDcitionary
11, méthodes setNeedsDisplay et setNeedsLayout de UIView
12. UILayer & UIView
13, layoutSubViews & drawRects
14, UDID & UUID
15, CPU & GPU
16, point (pt) & pixels (px)
17, attributs et variables de membre
18, la différence entre int et NSInteger
(1) import et inclure
(2) @class
(3) Variables globales et statiques

19. Classes et objets
(1) Quels attributs peuvent être déclarés dans le protocole d'extension de la classification?
(2) La différence entre l'héritage et la classification
(3) Le rôle de la classification
(4) Les limites de la classification

20, catégorie et extension
21, format Foundation
(1) string
(2) string interception
(3)

22. NSArray et NSDictionary
(1) Méthode iOS de traversée des tableaux / dictionnaires
(2) NSValue NSNumber
(3) Autres
(4) Comment éviter les références circulaires

23. Quelles sont les étapes d'utilisation de CFSocket
24. Quelles sont les méthodes d'exploitation de Socket fournies dans Core Foundation?
25. Quels sont les moyens d'analyser les fichiers XML?
26. Quel est le modèle de bac à sable? Quelles opérations appartiennent à la catégorie des API privées?
27. Dans une méthode objet: self.name = "object"; y a-t-il une différence avec name = "object"?
28. Veuillez expliquer brièvement quand viewDidLoad et viewDidUnload sont appelés
29. Créer La manière du contrôleur et de la vue
30. Brève description de la partition de mémoire
31. Quelle est la différence entre la file d'attente et la pile
32. Architecture système d'iOS
33. Le contrôle répond principalement à 3 types d'événements.
34. Quels sont les 3 icônes pour la composition des fichiers xib? Quelles sont les fonctions?
35. Décrivez brièvement le cycle de vie du contrôleur de vue
36. Le cycle de vie du projet d'application
(1) Le cycle de vie de l'application
(2) Expliquez brièvement le processus de démarrage de l'application. fichier, quelles sont les fonctions de la fonction principale? Quel est le rôle?
(3) Le rôle de la fonction UIApplicationMain
(4) Le rôle de la fonction principale

37. Quels sont les types d'animation de base Quels sont les styles de base de la vue tableau.
38. Quels attributs de UITableView doivent être définis et quel protocole doit être implémenté pour réaliser un affichage de table simple?
39. Quels types de transitions Core Animation propose Cocoa Touch?
40. Quelle est la différence entre UIView et CLayer?
41. Quels sont les trois concepts de base de la fonction de dessin de Quatrz 2D et décrivez brièvement leurs fonctions
42. iPhone OS propose principalement plusieurs méthodes de lecture audio?
43. Quel cadre et quelles étapes sont utilisés pour appeler la classe AVAudioPlayer?
44. Quels types de méthodes de notification des gestes existe-t-il et le nom de la méthode est-il clairement écrit?
45. Comment le didReceiveMemoryWarning de ViewController est-il appelé?
46. ​​Quand utiliser le délégué et quand utiliser la notification?
47. Utilisez la directive de prétraitement #define pour déclarer une constante indiquant le nombre de secondes dans une année (ignorez l'année bissextile problème)
48. Ecrire une macro "standard" MIN, cette macro prend deux paramètres et renvoie le plus petit.
49. Quelle est la signification du mot-clé const? Qu'en est-il de la modification de la classe? Quel est le rôle de statique pour les classes? Et le rôle de extern c
50. Quelle est la signification du mot-clé volatile? Et trois exemples différents sont donnés
51. Un paramètre peut-il être const ou volatil? Un pointeur peut-il être volatil? Expliquer pourquoi.
52. Le rôle du mot-clé statique
53, Énumérez plusieurs mécanismes de synchronisation des processus et comparez leurs avantages et inconvénients.
54. Moyens de communication entre les processus
55. Causes des blocages de processus
56. 4 conditions nécessaires
pour une impasse 57. Traitement des interblocages
58, cadre
Cocoa Touch 59. Qu'est-ce que le pool de libération automatique et comment il fonctionne
60. À quoi faut-il prêter attention lors de l'utilisation de sprintf, strcpy et memcpy
61. Est-ce que vous comprendre svn, cvs et autres outils de contrôle de version?
62. Quelles sont les trois caractéristiques de push
63, de la bibliothèque de liens statiques
64 et de la
syntaxe OC (1) Package_dot
(2) Inheritance
(3) Polymorphism

65. Comment réaliser le polymorphisme en OC
66.
Avantages et inconvénients de l'Objective-C 67. Pour OC, quels sont selon vous les plus grands avantages et les plus gros inconvénients? En ce qui concerne les lacunes, existe-t-il une méthode disponible pour contourner ces lacunes afin de répondre aux exigences. Dans l'affirmative, avez-vous envisagé ou mis en œuvre la fonction de réimplémentation du CO? Si oui, comment?
68. Types modifiables et non modifiables
dans oc 69. Qu'entend-on par oc en tant que langage d'exécution dynamique?
70. La différence entre les notifications et les protocoles?
71. Qu'est-ce qu'un message push?
72. À propos du polymorphisme
73 、 Qu'est-ce qu'un prédicat?
74. Le projet que vous avez réalisé implique-t-il une fonction d'accès au réseau et quel objet est utilisé pour compléter la fonction réseau?
75. Présentez brièvement la classe NSURLConnection et la différence entre + sendSynchronousRequest: returnResponse: error: et - initWithRequest: delegate:?

76. Parlez de la méthode de gestion de la mémoire et du processus d'Object-C?
77. Object-C a-t-il des méthodes privées? Qu'en est-il des variables privées?
78. Parlez de la chaîne de réponse
79, du transfert de temps et de la chaîne de répondeurs
80, quelle est la différence entre la trame et les limites?
81. Quelle est la différence entre la méthode et le sélecteur?
82. Mécanisme de ramassage des ordures OC?
83. Qu'est-ce que le chargement paresseux?
84 . Dois-je intégrer deux contrôleurs tableview dans un contrôleur de vue?
85. Un tableView peut-il être associé à deux sources de données différentes? Que ferez-vous?
86. Quand utiliser NSMutableArray et quand utiliser NSArray?
87. Donner un délégué Exemple de et dites la méthode de source de données de UITableVIew
88. Combien d'objets de libération automatique peuvent être créés dans l'application, y a-t-il une limite?
89. Si nous ne créons pas de pool de mémoire, y a-t-il un pool de mémoire pour nous?
90. Quand est-ce nécessaire ? Créer un pool de mémoire dans le programme?
91. Ces méthodes de la classe NSObject sont souvent utilisées?
92. Qu'est-ce qu'une méthode de construction simple?
93. Comment utiliser Xcode pour concevoir des applications générales?
94. Quels sont les effets d'animation d'UIView
95. Combien d'héritage Object-C? Sinon, qu'est-ce qui sera utilisé à la place? Toutes les classes de cacao sont des sous-classes de NSObject
96, gestion de la mémoire Autorelease, conserver, copier, attribuer des méthodes d'ensemble et leur signification?
97. Comment mélanger C et obj-c
98. Le rôle de la catégorie? Quelle est la différence entre l'héritage et la catégorie dans la mise en œuvre?
99. La différence entre la catégorie et l'extension de classe.
100. Quelle est la différence entre le protocole en oc et le concept d'interface en java?
101. La différence entre la copie profonde et la copie précédente
(1) Qu'est-ce que la copie profonde et la copie superficielle
(2) quand la chaîne est-elle utilisée copy, strong
( 3) où la chaîne est Memory area
(4) mutablecopy and copy @property (copy) NSMutableArray * arr; quel est le problème avec cette écriture
(5) comment créer des classes personnalisées peuvent utiliser le modificateur de copie

102. Pour l'instruction NSString * obj = [[NSData alloc] init], quel type d'objet est obj au moment de la compilation et de l'exécution?
103. Quelle est la différence entre #import et #include, qu'en est-il de @class et quelle est la différence entre #import <> et #import ""?
104. Les classes Objective-C peuvent-elles avoir plusieurs héritages? Plusieurs interfaces peuvent-elles être implémentées? Qu'est-ce que Category? Est-il préférable de réécrire une classe par héritage ou classification? Pourquoi?
105. Quelle est la différence entre #import et #include, @ Quoi est la différence entre #import <> et #import ""?
106. Ecrire une méthode setter pour compléter @property (nonatomic, conserver) NSString * name, écrire une méthode setter pour compléter @property (nonatomic, copy) NSString * name
107 . Quels sont les types de données Objective-C courants et quelle est la différence avec les types de données de base de C? Par exemple: NSInteger et int
108. Quelles sont les caractéristiques de l'objet déclaré par id?
109. Comment Objective-C gérer la mémoire Oui, parlez de vos points de vue et de vos solutions?
110. Quelle est la différence entre les attributs atomiques et non atomiques?
111. Regardez le programme suivant, quelle sera la première sortie de NSLog? le deuxième et le troisième? Pourquoi?
112. Quels sont les principes de gestion de la mémoire? Selon les règles par défaut. Les objets générés par ces mots-clés doivent être libérés manuellement? Comment éviter efficacement la mémoire lorsqu'il est combiné avec la propriété Leak?
113. Comment effectuer tests de performances sur les appareils iOS?
114. Modèles de conception
(1) Mode MVC
(2) Mode Singleton
(3) Mode Mvvm
(4) Mode observateur
(5) Mode usine
(6) Mode agent
(7) Mode stratégie
(8) Mode adaptateur
(9) Mode modèle
(10) Mode apparence
(11) Mode création
(12) Mode MVP

115. Analyse du principe du mode MVVM
116, parler de plusieurs méthodes de transfert de valeur couramment utilisées
117, quand utiliser le délégué et quand utiliser la notification
118, comprendre le singleton
119, analyser l'agent du point de vue des modèles de conception, la différence entre notification et KVO ? Quels modèles de conception sont utilisés dans le cadre fourni par le SDK ios et pourquoi? Quels sont les avantages et les inconvénients?
120, la différence entre KVO, NSNotification, délégué et bloc
121, runtime (runTime)
122, runtime / mécanisme de transfert de messages
(1) runtime
1.1, qu'est-ce que runtime
1.2, à quoi sert runtime et utilisation Scénarios
(2) Mécanisme de message
2.1, principe du transfert de message
2.2, qu'est-ce que SEL est
une liaison dynamique super cmd (3)

123. Utilisation boguée pour l'analyse des plantages
124, Jenkens continue à emballer
125, KVO et KVC
(1) Implémentation de bas niveau
(2) Présentation du KVO
(3) Présentation du KVC

126. Que sont KVO et KVC?
KVO et KVC
(1) Comment appeler des variables privées, comment modifier les attributs en lecture seule du système, l'ordre de recherche de KVC
(2) Qu'est-ce que la valeur-clé, quelle est la clé chemin
(3) La réalisation du mécanisme kvo
(4) Attributs de calcul KVO, définition des clés dépendantes
(5) Attributs de collecte KVO
(6) Scénarios d'utilisation KVO

127. SDWebImage (le mécanisme de mise en œuvre de SDWebImage)
(1) Fonctions principales
(2) Cache
(3) Cache mémoire et cache disque

128. Le mécanisme de mise en cache du framework SDWebimage
129.
Le principe de sécurité des mots de passe de sécurité réseau

130. Multithreading
(1) Le concept de multithreading
(2) Le rôle du multithreading
(3) Scénarios d'utilisation

131. Quelle est la différence entre NSOperationQueue et GCD
132. La différence entre GCD et NSThread
133. Quelle est la différence et la connexion entre les processus et les threads?
134. N'effectuez pas deux opérations chronophages de manière asynchrone. Après les deux opérations chronophages sont exécutés, Retour au thread principal pour effectuer des opérations. Utilisez le groupe de file d'attente (de dispatch_group_t) pour atteindre rapidement et efficacement les exigences ci - dessus.
135. quand devez - vous choisir d'utiliser GCD et quand devriez - vous choisir NSOperation?
136. par rapport à la technologie multi-threading dans iOS
137, le multi-threading est meilleur Inconvénients
138, fonctionnement retardé dans iOS
139, exécution synchrone de file d'attente série et file d'attente principale asynchrone
140, solution de capture de ressources
141, quel est le rôle de dispatch_barrier_async?
142. Dans les Core Data multithreads, lequel des NSC, MOC et NSObjectModel doit être créé ou transféré dans des threads? Quelle stratégie avez-vous utilisée pour y parvenir?
143. La différence entre + (void) load et + (void) initialize. La différence entre load et initialize.
144. Le post et la différence et la connexion de http. Comment les choisir en pratique?
145. Parlez-moi de la différence entre UDP / TCP?
146. Quelle est la différence entre la communication http et scoket? Bibliothèques liées à la connexion socket, méthodes de connexion TCP, UDP, plusieurs méthodes courantes de HTTP?
147. Plusieurs méthodes courantes de requête HTTP
148, bloc
(1) Que se passe-t-il lors de l'utilisation du bloc Comment faire résoudre le cycle de référence?
(2) Comment modifier les variables externes du bloc dans le bloc?
(3) Block & MRC-Block
(4) Qu'est-ce qu'un bloc
(5) Principe de réalisation du bloc
(6) À propos du bloc
(7) Quels sont les avantages de l'utilisation du bloc et du délégué pour terminer le mode de délégation
(8) Multithreading et bloc
( 9) Parler Parler de la compréhension de Block? Et écrire une animation UIVew en utilisant Block?
(10) Ecrire la définition de Block du code ci-dessus (continuer à la question)

149. L'utilisation de Weak, strong, copy, assign
(1) Quand utiliser le mot-clé faible, quelle est la différence par rapport à assign?
(2) Comment utiliser le mot-clé copie?
(3) faible et fort
(4) Quel est le problème avec cette façon d'écrire: @property (copie) NSMutableArray * array
(5) Comment utiliser le modificateur de copie pour ma classe? Comment réécrire le setter avec le mot-clé copy?
(6) Quelle est l'essence de @property? Comment ivar, getter et setter sont-ils générés et ajoutés à cette classe
(7) Comment ivar, getter et setter sont-ils générés et ajoutés à cette classe?
(8) NSString (ou NSArray, NSDictionary) déclaré avec @property est souvent Pourquoi utiliser le mot-clé de copie? Si vous passez au mot-clé fort, quels problèmes cela pourrait-il causer?
(9) Comment utiliser @property dans @protocol et category
(10) Comment le runtime trouve-t-il l'adresse IMP correspondante via le sélecteur?
(11) La différence entre conserver et copier
(12) Comment utiliser copie et forte?
(13) NSString et NSMutableString, le premier est thread-safe, le second n'est pas thread-safe.
(14) Le rôle de readwrite, readonly, attribuer, conserver, copier, attributs faibles, forts, non atomiques

150. L'interaction entre OC et JS (iOS et H5 mixtes)
Optimisation des performances de
TableView Idée principale
UITableView L'optimisation UITableView commence principalement par trois aspects:

151. Pourquoi TableView se bloque-t-il?
152. UITableView
(1) L'idée centrale de UITableView
(2) La définition de la hauteur
(3) Le principe de la hauteur personnalisée
(4) L'optimisation des performances de UITableView du vieil adage
(5) Calcul de la hauteur des cellules
(5.1) Fixe cellule de hauteur et cellule de hauteur dynamique
(6) Rendu TableView
(7) réduire le nombre de vues
(8) réduire les opérations de dessin redondantes
(9) ne pas ajouter dynamiquement de sous-vue à la cellule
(10) interface utilisateur asynchrone, ne pas bloquer le thread principal
( 11) charger le correspondant à la demande lors du glissement Le contenu
(12) le problème du rendu hors écran
(13) le schéma d'optimisation du rendu hors écran

153. Huanxin SDK utilise
154, Bluetooth
155. Comment enregistrer des données dans les applications iPhone?
156. Qu'est-ce que coredata?
157. Qu'est-ce que le modèle NSManagedObject?
158. Qu'est-ce que NSManagedobjectContext?
159. Comment la plate-forme iOS fait-elle la persistance des données? y a-t-il une connexion nécessaire avec sqlite? Coredata est-il une base de données relationnelle?
160. CoreData & SQLite3
161. Stockage des données
(1) Technologie de stockage des données
(1.1) Plusieurs modes de stockage des données
(1.2) Chaque fonctionnalité (site de test d'interview)
(1.3) Préférences (site de test d'interview)
(1.4) Archive (site de test d'interview) )
(2) Technologie de base de données (SQLite et CoreData)

162. Quelle est la différence entre le tas et la pile Objective-C?
163, fuite de mémoire et débordement de mémoire
164, tas et pile
(1) différence d'allocation d'espace de pile
(2) différence de méthode de cache de pile
(3) différence de structure de données de pile

165. Gestion de la mémoire
(1) zone de mémoire
(1.1) la différence entre le tas et la pile
(1.2) la zone de mémoire iOS
(2) la gestion de la mémoire des chaînes
(3) comment optimiser la gestion de la mémoire
(4) les références circulaires
(5) la libération automatique Utiliser
( 5.1) pourquoi la méthode d'usine ne libère pas l'objet
(5.2) le scénario d'utilisation de l'autorelease sous ARC
(5.3) comment le pool de libération automatique fonctionne
(5.4) éviter les pics de mémoire
(5.5) l'utilisation mixte de la mémoire ARC et MRC
(5.6) NSTimer gestion
(5.7)) Le principe de réalisation de l'ARC

Quelle est la relation entre 166, Runloop
167, fmmpeg frame
168, fmdb frame
169, 320 frame
170, UIKit et CoreAnimation et CoreGraphics?
Avez- vous utilisé CoreAnimation et CoreGraphics dans le développement? 171, trasform
172, animation point à point et couche, la différence entre la vue
173, la couche et la vue
174, la relation hiérarchique parallèle
175, la capacité de couche
176, utiliser la couche
177, dessin de base
( 1) la différence entre View et layer
(2) la différence entre new et alloc init

178. Animation
179. UICollectionView
(1) Comment obtenir un écoulement en cascade, une disposition d'écoulement
(2) La différence entre l'utilisation de UITableView

180, UIImage
181, webview
182, description de l'algorithme de grille à neuf carrés
183, réalisation du diagramme de carrousel d'images
184, structure de réseau iOS
185, réseau
(1) fondation de réseau
(2) transmission réseau
(3) AFN

186. AFNetworking & ASIHttpRequest & MKNetWorking
(1) Implémentation de bas niveau
(2) Traitement des données renvoyées par le serveur
(3) Processus de demande de surveillance
(4) Facilité d'utilisation dans le téléchargement et le téléchargement de fichiers
(5) Surveillance du réseau
(6) ASI Autres fonctions utiles fournies
(7) MKNetworkKit

187, optimisation des performances
188, algorithme

Essais recommandés

Analyse vidéo recommandée


Je suppose que tu aimes

Origine blog.51cto.com/15010671/2660310
conseillé
Classement