給團(tuán)隊招聘iOS中級開發(fā)工程師擬的面試題

筆試時間 30分鐘
一、Objective-C基礎(chǔ)部分

  1. Objective-C是一門面向?qū)ο笳Z言,那么面向?qū)ο蟮?要素是什么?
  2. ARC為什么可以自動管理內(nèi)存?在哪些情況下ARC無效?
  3. 如何解決UITableView滑動卡頓的問題?
  4. 自己實現(xiàn)的最有成就感的一個自定義控件是什么,簡單介紹下亮點在哪里?核心實現(xiàn)邏輯是什么?
  5. 在A頁面中,點擊按鈕跳轉(zhuǎn)到B頁面,B頁面在用戶操作后生成了一些數(shù)據(jù),數(shù)據(jù)要回傳A頁面。回傳數(shù)據(jù)有幾種方案?
  6. 平時用坐標(biāo)布局還是AutoLayout自動布局,有何優(yōu)劣?
  7. 數(shù)據(jù)庫表結(jié)構(gòu)升級有哪幾種方案?
  8. iOS系統(tǒng)中你用過哪幾種持久化存儲方式,講講它們的適用場景。
  9. 風(fēng)格糾錯。如下所示代碼,有哪幾處風(fēng)格你覺得有問題,請圈出。
風(fēng)格糾錯

二、Swift基礎(chǔ)部分

  1. String和String?有什么區(qū)別?
  2. 有以下swift代碼
    let str1: String? = "123"
    let str2: String! = "456"
    let str3 = str1 ?? str2
    請問str3是什么類型的?
  3. 現(xiàn)在有一個實體類如下所示,請問如何實現(xiàn)NSCopying協(xié)議。
class UserEntity : NSObject {
    private var userName: NSString!
    private var headImageURLStr: NSString!
    init(userName: NSString, headImageURLStr: NSString) {
        super.init()
        self.userName = userName
        self.headImageURLStr = headImageURLStr
    }
    override init() {
        super.init()
    }
    func copyWithZone(zone: NSZone) -> AnyObject {

    }
}
  1. guard關(guān)鍵字有何用?if let有何用?if let … where 有何用?
  2. 列舉switch的case支持的數(shù)據(jù)類型。
  3. 說說Swift中struct、enum、class分別是什么拷貝類型。
  4. Swift代碼行末需要以分號結(jié)尾嗎?
  5. 定義一個Swift閉包。
  6. 定義一個Swift循環(huán)。

三、進(jìn)階部分

  1. 使用block時什么情況會發(fā)生循環(huán)引用,如何解決?在調(diào)用諸如UIView的動畫block時,是否需要注意循環(huán)引用?
  2. 如果在一個viewDidLoad()中,定義了一個定時器
    NSTimer.scheduledTimerWithTimeInterval(2.0, target: self, selector: #selector(handle2SecondTimer:), userInfo: nil, repeats: true)
    那么定時器對于ViewController實例的正常銷毀是否會有影響?如果有影響,有何影響、如何解決?
  3. 我們現(xiàn)在做的是社交類應(yīng)用,擁有聊天功能,用戶跟每一個好友之間,如果聊過天都會生成一個會話對象,且需要持久化存儲。那么問題來了,如果有若干個子線程和一個主線程都需要訪問會話對象數(shù)組,應(yīng)如何實現(xiàn)多線程同步?有幾種方法?簡單說說效率如何?
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 行駛在去拉市海的彎道上,感受風(fēng)從身上刮過,耳朵里真的有呼嘯的聲音。摩托壓彎的姿勢,真的太酷了!轉(zhuǎn)彎,壓低車身,似乎...
    EchoQ閱讀 366評論 2 2
  • 我總是很害怕能力不夠,沒能把工作做好,心中充滿了擔(dān)心和恐懼;我總是很害怕沒有能力承擔(dān)起一份感情的責(zé)任,面對女生越來...
    千夜凡塵閱讀 357評論 0 0
  • 李瀟南閱讀 441評論 0 0
  • 熊志軍~【日精進(jìn)打卡第435天】 7月23號卡 付達(dá)新商貿(mào)~眾德營銷 沈陽盛和塾道盛組/稻芽七組 【知~學(xué)習(xí)】 誦...
    熊志軍閱讀 215評論 0 0

友情鏈接更多精彩內(nèi)容