」基本的ios面試題「答案(1 3)

2021-06-27 09:42:26 字數 1281 閱讀 8045

1題

摘抄自

(1)assign是直接賦值。不會涉及引用計數問題,主要用於對objc基礎資料型別(nsinteger、cgfloat等)和c基本資料型別(int 、double、float、char等)的賦值.

(2)retain是指標拷貝,使用了引用計數,對物件進行retain操作之後將使物件的引用計數+1,增加了乙個對原物件的引用。

(3)copy是值拷貝,對物件進行copy操作之後相當於給原物件做了乙份拷貝。新物件的值將和原物件相同,但是新物件和員物件各自有自己的記憶體位址,即,新物件的記憶體位址不同於原物件,所以,copy不會使員物件的引用計數遞增。但是新物件的引用計數將遞增為1,相當於建立了乙個與原物件相同的新的物件。

(4)atomic和nonatomic用來決定編譯器生成的getter和setter是否為原子操作。在多執行緒環境下,原子操作是必要的,否則有可能引起錯誤的結果。加了atomic,setter函式會變成下面這樣:

if (property != newvalue)

nonatomic屬性表示禁止多執行緒,當某個物件不需要在多個執行緒中訪問時該屬性可以有效地提高效率,節省資源。

注意:retain不能用於基本資料型別,因為基本資料型別沒有引用計數。copy屬性只對實行了nscopying協議的物件型別有效。當資料為int, float等原生型別時,可以使用assign。 2題

(通過product->scheme->edit scheme進入下面編輯頁面,選中arguments tab,增加標計位nszombieenabled設為yes)

參考:[1]

步驟:[2]

1 選單 product > manage schemes

2 選中當前的scheme,點edit按鈕

3 設定環境變數。在arguments > environment variables 中如圖設定

3題參考

[1]

[2]

面試題答案

2.tomcat工作原理 1.tomcat需要監聽本機上的某個埠。2.tomcat需要抓取此埠上來自客戶端的鏈結並獲得請求呼叫的方法與引數。3.tomcat需要根據請求呼叫的方法,動態地載入方法所在的類,完成類的例項化並通過該例項獲得需要的方法最終將請求傳入方法執行。4.將結果返回給客戶端 jsp ...

C 面試題答案

1 c 函式中值的傳遞方式有哪幾種?答 c 函式的三種傳遞方式為 值傳遞 指標傳遞和引用傳遞。2 標頭檔案的作用是什麼?答 一 通過標頭檔案來呼叫庫功能。在很多場合,源 不便 或不准 向使用者公布,只要向使用者提供標頭檔案和二進位制的庫即可。使用者只需要按照標頭檔案中的介面宣告來呼叫庫功能,而不必關...

微軟面試題答案

第一組題答案 1 三根繩,第一根點燃兩端,第二根點燃一端,第三根不點 第一根和第二根同是點燃,等到第一根滅了,再點燃第二個的另一端 這樣等到第二根燒完只要15分鐘 最後再燒第三根1小時15分 2 根據抽屜原理,4個 3 3公升裝滿 3公升 5公升 全注入 3公升裝滿 3公升 5公升 剩1公升 5公升...