1.apns推送過程
答: 1.去蘋果開發者中心為應用註冊apns訊息推送功能
2.蘋果apns收到應用的註冊訊息後,返回device_token(很重要)
3.將device_token傳給本地push伺服器
4.當執行推送訊息,應用的本地伺服器將要推送的訊息和device_token打包發給apns
5.apns將訊息推送回應用
2.ios動畫常用函式
答: 1.cabasicanimation(基礎動畫,設定起、終點和時間,動畫隨著設點點移動,根據keyvalue設定不同的效果如移動,顏色漸變)
2.uibezierpath(貝塞爾曲線,建立基於向量的路徑,曲線、直線等都能繪製)
3.cashapelayer(座標系統內繪製uibezierpath,為uibezierpath提供路徑)
ps:了解動畫先了解calayer(圖層,可以調整陰影、圓角大小、邊框寬度和顏色等)、caanimation(動畫)、caanimationgroup(動畫組)
4.ios如何防止記憶體洩漏
答: 1. arc
2. 如果不能用arc, 那麼用shift+command b來做analyze, 幫你找出各種記憶體漏洞
3. instrument除錯
6.ios 如何有效快捷除錯
答: 1.普通斷點->條件斷點(右擊斷點->edit breakpoint->condition填寫條件,ignore可以填前幾次不理會,action選擇在你斷點的位置,執行各種操作,比如執行指令碼命令,控制台命令(可以制定除錯資訊自定義儲存)、列印資訊等)
2.全域性斷點,用於exec_bad_access:,打了全域性斷點時,只要遇到錯誤,debug程式就會自動定位到棧底的資訊,也就是你最先出錯的**的那一行
3.新增symbolic斷點,新增之後在 symbol 一欄輸入 viewdidload,這樣在程式中所有的 viewdidload 方法被呼叫時都會觸發斷點。也可以僅僅為特定的某個類的方法新增斷點,如unrecognized selector sent to instance 0xa***x 這種錯誤,這個instance可以這樣快速定位
4.nslog列印obj可以用nslog(「%s」,nsstringfromcgaffinetransform(obj));來列印未知型別變數
5.開啟殭屍物件(enable nszombie objects),步驟:product->scheme->edit scheme->enable nszombie objects打勾,就可以輸出被釋放掉的殭屍變數,但、只能用在模擬器和oc語言
6.console(lldb 命令),在斷點時控制台列印變數,各種斷點,各種列印,呼叫python外掛程式,執行中斷,操作硬體底層,控制程式執行執行緒……lldb都可以做到
華為社招面試題 整理
華為面試題 技術題,朋友回憶出來的,請勿轉貼 1 h.323協商。筆試題 這個就不說了,12個包協商,先h225然後h245,需要注意的是面試官可能會問到跟sip的比較 2 ipsec為什麼是三層的。l2tp為什麼是二層的?ipsec用ah和esp加密ip包 l2tpv2是將2層幀封裝在ppp裡,而...
浩鯨社招面試題
arraylist的預設大小和擴容方式?答 arraylist的預設大小是10,如果的new arraylist不帶引數的話,會先返回乙個為0的陣列,類似有乙個懶載入的過程,擴容方法是0.5,擴容的時候又乙個需求值,如果擴容0.5後還小於需求值,那麼就使用需求值的容量。使用過什麼執行緒安全的容器?答...
騰訊社招面試經歷
前提 本人2011年畢業於乙個普通本科,工作不到2年。1 將乙個4位元組的整數的二進位制表示中的001替換為011,輸出替換後的整數。2 將乙個陣列右移幾位,比如陣列為1 2 3 4,右移一位即為4 1 2 3。3 輸入乙個表示十六進製制的字串,轉換為十進位制的整數輸出。4 單鏈表反轉。5 乙個8 ...