Model layer:
What are the data persistence storage scenarios?
What is the directory structure of the sandbox? What kind of occasions are they generally used for?
SQL statement question: What is the difference between inner join, left JOIN, right join?
The optimization of SQLite
network communication used in which way (100% people said afnetworking ... )
How to handle multiple network requests concurrency
How to improve performance in network requests
How security is ensured in network requests
Language and basic knowledge:
What is the difference between a stack and a heap in memory? What data is on the stack and which is on the heap?
#define和const定义的变量, what's the difference?
What happens when a circular reference to memory occurs
Does the weak self in block need to be added at any time?
GCD the code executed in the Queue,main queue must be in main thread?
Nsoperationqueue How to use
Nsthread in the role of Runloop, how to use?
Can the variables in the. h file be accessed directly externally? (Note is variable, not property)
Tell me about the concept of runtime, if the message send does not find the corresponding object, how will the subsequent processing? What is the difference between TCP and UDP?
What is the difference between MD5 and Base64, and what are their respective scenes?
What is the concept of binary search tree and the complexity of time?
Architecture:
What classes are not suitable for using singleton mode? Even if they occur only once in the cycle.
What are the usage scenarios for notification? Synchronous or asynchronous?
Brief introduction to KVC and KVO, which scenes can they all apply to?
App Related:
How to add a custom font to the project
How to make a static library/dynamic library, what is the difference between them?
What is the difference between debug and release in the configuration?
A brief introduction to the mechanism of sending system messages (APNS)
UI-Related:
How the system finds the responder that needs to respond to user action
Multi-screen size adaptation
What is the parent class of UIButton? Where's Uilabel?
Differences between the push view controller and the present view controller
Describe the reuse mechanism of the TableView cell
What's the difference between uiview frame and bounds?
Scenario Title:
After sending 10 network requests and then receiving all the responses, how do I do the following?
Implement a third-party control that can appear at the top of the app interface at any time
Implement one of the simplest drag-and-drop functions. In addition to the above drag, if the hand is released, you need to move forward according to the speed?
How do I reduce the size of an application?
How to improve the performance of a sexual program?
Different version of the app, the database structure changed, how to deal with it?
IOS 1-2 Years experience interview reference question