執行過程
不同點2.block本質是objective-c物件,是nsobject的子類,可以接收訊息。
3.函式裡面只能訪問全域性變數,而block**塊不光能訪問全域性變數,還擁有當前棧記憶體和堆記憶體變數的可讀性(當然通過__block訪問指示符修飾的區域性變數還可以在block**塊裡面進行修改)。
4.從記憶體的角度看,函式指標只不過是指向**區的一段可執行**,而block實際上是程式執行過程中在棧記憶體動態建立的物件,可以向其傳送copy訊息將block物件拷貝到堆記憶體,以延長其生命週期。 關於第2點可以作乙個實驗,在定義block之後打乙個斷點,cmd+r執行後,可以在除錯視窗看到,block確實是乙個物件,擁有isa指標。 另外,採用block寫法,gcc編譯出來可執行檔案體積更大,這應該還是跟block是物件有關。
網易unity面經 有道
我面試的unity開發實習生,網易有道,今年第一次招人。1.你覺得unity單場景好還是多場景好?優質回答 2 xlua熱更新流程 4 動畫 我用的是dotween外掛程式 5 記憶體優化 6 unity的ar外掛程式有哪些?你都了解什麼?本人只會vuforia。更多請參考 以上回答都不是本人回答,...
網易有道面經(2013校園招聘杭州站)
網易有道的篩選模式是先上機考試,然後根據上機考試選擇大概1 3參加面試。上機的平台和acm有點類似,提交 然後有手動閱卷。上機考試時隔比較久遠,不過還能想起兩個題目 1.給定乙個點分ip位址表示,寫個程式把它轉換成相應的32位的無符號整數並輸出,如果輸入不是合法資料,就返回0.這個題目如何利用好標準...
網易有道的上機第二道題目
原題貌似是這樣的,1 9這個數,每個數用兩遍,組成3個六位數,當這3個六位數同時是完全平方數時,輸出這3個六位數 六位數無關順序 a b,c a,c,b 解析 先找出是完全平方的六位數,先找到滿足要求的三位數 平方下就六位數了 即在這個區間找合適的組合 317,999 原因是316 316 9985...