好久沒更了,為了明天的面試今天覆習複習吧

2021-07-11 08:08:16 字數 1139 閱讀 9492

最近考試去了,學生娃真的好苦餅啊,還沒有認認真真的把工作找到就又要忙著考試,今天看看面試題哈。

一、info.plist  

2.修改版本號 bundle version(更新版本號1.1.1)

二、工程配置

1.最低適配系統版本

2.配置device

3.檢視main inte***ce(如果沒有用storyboard記得刪除)

4.配置檔案 (除錯和發布)

5.證書(除錯和發布)

6.裝置的方向 (一般只勾選豎屏)

三、資源配置

使用weak關鍵字的主要場景:

在arc下,在有可能出現迴圈引用的時候往往要通過讓其中一端使用weak來解決,比如: delegate**屬性,通常就會宣告為weak。

自身已經對它進行一次強引用,沒有必要再強引用一次時也會使用weak。比如:自定義 iboutlet控制項屬性一般也使用weak,當然也可以使用strong。

相比assign不同之處:

weak關鍵字只能用於物件,對於基本型別不能使用

assign既可以用於物件,也可以用於基本型別,但是只是簡單地進行賦值操作而已

分析:copy關鍵字只能應用於物件,不能用於基本型別。copy屬性會複製乙份,並且強引用之,但是對於集合型別,通常並不能達到深拷貝的目的。nsstring、nsarray、nsdictionary等經常使用copy關鍵字,是因為他們有對應的可變型別:nsmutablestring、nsmutablearray、nsmutabledictionary,當然很多時候都使用了strong來宣告。block也使用copy關鍵字來宣告。

copy關鍵字只能應用於物件,不能用於基本型別

對於字串,理應始終使用copy,雖然使用strong一般情況下也沒有關係

對於不可變集合型別,有可變和不可變型別,若要防止外部的修改影響所傳過來的值,應該使用copy來宣告,雖然大多情況下使用strong一定問題都沒有。不過,實際開發中,我見到的幾乎都是使用strong來宣告的,包括筆者在內。

對於可變集合型別,都應該使用strong來宣告,不能使用copy,因為copy會生成乙個不可變的型別,而不是可變的。

對於block,都應該使用copy來宣告,原因是block來捕獲上下文的資訊。

就覺得明天肯定會問,好好琢磨琢磨,加油明天。

好久沒更新了

不知不覺已然過了這麼久 要不是這兩天某老師給我來 叮囑我更改部落格的話我還真想不起來這個地方了,以前還想著借寫部落格的契機培養記日記的好習慣,沒想到稍一倏忽,就是半年沒了 唉 日記畢竟和部落格是不一樣的,日記是完全私人的,而部落格處於公開化,有些事情其實是不方便說的。前些日子我參加過乙個四個月的培訓...

好久沒發布了

話說當年cognos專案終於結束,其中五味雜陳,在這過程中還是收穫頗多。對cognos安裝配置 建模 報表有了乙個全面的認識。後來轉到oracle寫了一年的儲存過程,但也時不時接觸一下cognos,只不過從8.3變成了7,也改用iqd來建模,ppx建立報表,更多的資料邏輯在儲存過程中解決。但這一年帶...

好久沒更新部落格了

今天看了部落格的更新日期,2007年9月,一晃快2年沒更新了。2年發生事情太多了,一直不在狀態。人生起伏不定,好多事情不能預料,也不能以自己的意志為轉移。好在都調整過來了,感謝我的父母和朋友 09年新的一年也開始了,一直忙於自己的乙個人才專案,江西搜才網,本專案的開發環境是vs2005 sql200...