准备聚美优品面试

1、push流程   (push->本地服务器->apps->本机)

首先是应用程序注册消息推送。

IOS跟APNS Server要deviceToken。应用程序接受deviceToken。

应用程序将deviceToken发送给PUSH服务端程序(Provider)。

服务端程序向APNS服务发送消息。

APNS服务将消息发送给iPhone应用程序。

第一阶段:推送服务器(provider)把要发送的消息、目的iPhone的标识打包,发给APNS;

第二阶段:APNS在自身的已注册Push服务的iPhone列表中,查找有相应标识的iPhone,并把消息发到iPhone;

第三阶段:iPhone把发来的消息传递给相应的应用程序,并且按照设定弹出Push通知。


准备聚美优品面试_第1张图片

2、空指针、空方法(类方法只在.h中声明,没有在.m中实现,在其他调用就会crash)

3、block的相关问题

定义一个block:(int)(^myBlock)(int a,int b) = ^(10,10){ return a+b;}

block需要注意的几点:1、block中需要引用外部controller的属性或者成员变量,加__block;2、__weak为了防止引用循环

4、指针

5、内存管理

6、tableview优化

7、上线流程(1000/2奔溃)

8、对自己定义(中高级)

9、数据结构二叉树

你可能感兴趣的:(准备聚美优品面试)