1榆芦、push流程 ? (push->本地服務(wù)器->apps->本機)
首先是應(yīng)用程序注冊消息推送。
IOS跟APNS Server要deviceToken援奢。應(yīng)用程序接受deviceToken鸦难。
應(yīng)用程序?qū)eviceToken發(fā)送給PUSH服務(wù)端程序(Provider)。
服務(wù)端程序向APNS服務(wù)發(fā)送消息顽铸。
APNS服務(wù)將消息發(fā)送給iPhone應(yīng)用程序。
第一階段:推送服務(wù)器(provider)把要發(fā)送的消息料皇、目的iPhone的標識打包谓松,發(fā)給APNS;
第二階段:APNS在自身的已注冊Push服務(wù)的iPhone列表中践剂,查找有相應(yīng)標識的iPhone鬼譬,并把消息發(fā)到iPhone;
第三階段:iPhone把發(fā)來的消息傳遞給相應(yīng)的應(yīng)用程序逊脯,并且按照設(shè)定彈出Push通知优质。
2、空指針、空方法(類方法只在.h中聲明,沒有在.m中實現(xiàn)巩螃,在其他調(diào)用就會crash)
3演怎、block的相關(guān)問題
定義一個block:(int)(^myBlock)(int a,int b) = ^(10,10){ return a+b;}
block需要注意的幾點:1、block中需要引用外部controller的屬性或者成員變量避乏,加__block爷耀;2、__weak為了防止引用循環(huán)
4淑际、指針
5畏纲、內(nèi)存管理
6、tableview優(yōu)化
7春缕、上線流程(1000/2奔潰)
8盗胀、對自己定義(中高級)
9、數(shù)據(jù)結(jié)構(gòu)二叉樹