日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當前位置:首頁 > php開源 > 綜合技術 > iOS面試題

iOS面試題

來源:程序員人生   發(fā)布時間:2015-05-25 09:20:59 閱讀次數(shù):3077次
  1. NSArray 和 NSMutableArray 的區(qū)分(線程方向)?
    NSArray是線程安全的, NSMutableArray是線程不安全的, 多線程中使用 需要 手動加鎖 NSLock 或使用 @synchronized 修飾.
  2. Autorelease pool 實現(xiàn)原理?
    在ARC中使用 @@autoreleasepool修飾需要手動添加到釋放池的代碼.大概意思是autorelease pool 內部為1個雙向鏈表, 每一個鏈表元素為1個頁,每一個頁是1個棧,詳細的實現(xiàn)機制在這里,雖然不是很懂,感覺博主寫的很好
  3. iOS沙盒機制
    默許情況下,每一個沙盒含有3個文件夾:Documents, Library 和 tmp。由于利用的沙盒機制,利用只能在幾個目錄下讀寫文件
    Documents:蘋果建議將程序中建立的或在程序中閱讀到的文件數(shù)據(jù)保存在該目錄下,iTunes備份和恢復的時候會包括此目錄
    Library:存儲程序的默許設置或其它狀態(tài)信息;
    Library/Caches:寄存緩存文件,iTunes不會備份此目錄,此目錄下文件不會在利用退出刪除
    tmp:提供1個即時創(chuàng)建臨時文件的地方。
    iTunes在與iPhone同步時,備份所有的Documents和Library文件。
    iPhone在重啟時,會拋棄所有的tmp文件。
  4. 深拷貝和淺拷貝的區(qū)分? 官方指南
    首先, 被拷貝對象必須實現(xiàn)了NSCopying協(xié)議
    淺拷貝: 被拷貝在內存中只有1份, 只是增加了1個指針指向這個對象, 淺拷貝致使該對象援用計數(shù)加1.
    深拷貝為被拷貝對象在內存中復制1份被拷貝著所持有,原來的對象援用計數(shù)不變,拷貝出來的對象援用計數(shù)加1.
    拷貝方法為 NSCopying協(xié)議方法: + (id)copyWithZone:(struct _NSZone *)zone+ (id)mutableCopyWithZone:(struct _NSZone *)zone 具體返回的是深拷貝還是淺拷貝, 需要看代理方法是如何實現(xiàn)的, 不過copy方法返回的始終為不可變對象, mutableCopy方法返回的是可變對象. 另外 歸檔和反歸檔是真實的深拷貝.
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 久久久久国产一区二区三区四区 | 久久毛毛片 | 国产精品裸体一区二区三区 | 黄色在线观看视频网站 | 黄色毛片视频在线观看 | 日韩欧美在线免费 | 国产毛片视频 | 欧美日韩在线不卡 | 精品国产一区二区三区日日嗨 | 日本亚洲精品一区二区三 | 国产精品二区三区 | 亚洲福利视频在线 | 欧美日韩夜夜 | 激情综合区 | 婷婷成人影院 | 欧美国产日本在线观看 | 国产欧美精品一区二区三区 | 亚洲在线一区 | 91福利网| 日韩精品一区二区在线 | 国产精品18hdxxxⅹ在线 | 天天综合网天天综合色 | 91日日| 台湾av | 热久久国产 | 在线免费观看视频一区二区三区 | 精品国产视频 | 国产精品视频免费在线观看 | 精品久久久久久久人人人人传媒 | 日本一区二区三区四区高清视频 | 日本视频在线播放 | 国产成人精品av | 欧美久久久 | 亚洲天堂成人 | 久久国产精品一区二区三区 | 99久久精品一区二区成人 | 午夜美女视频 | 中文字幕在线观看第一页 | 亚洲在线一区二区三区 | 国产精品久久久久久久久久免费动 | 亚洲国产一区在线观看 |