移動開發—iOS日常面試問題

iOS琳發表於2021-05-18

前言;作為iOS開發,以下面試問題,你真的全都知道麼?

1.解釋快速列舉。


快速列舉是IOS程式語言特性,使您能夠對集合的內容進行列舉。它還將使您的程式碼更快地執行您的程式碼,因為內部實現減少了訊息傳送開銷,並增加了流水線的潛力。


2.解釋ARC。


弧表示自動參考計數。它是一個編譯器級特性,簡化了物件的生命週期管理過程。ARC評估物件的生命週期需求,並自動包含編譯過程中需要呼叫的適當方法。


3.用目標C語言解釋可變型別和不變型別。


可變型別意味著您可以在需要時修改內容。但是,當一個物件被標記為不可變時,它意味著資料在初始化之後不能被修改。因此,這裡儲存的值是常量。


例子:

初始化後不能更改NSString、NSArray值。


4.垃圾收集是什麼?


垃圾收集是記憶體管理功能。它管理記憶體的分配和釋放給您的應用程式。當垃圾收集器執行回收時,它會檢查託管堆中沒有由應用程式執行的物件。


5.解釋XIB。


.xib是與InterfaceBuilder檔案相關聯的副檔名。它是一個用於測試、開發和設計不同軟體產品的使用者介面的圖形軟體。這種擴充套件檔案還包含開發時間格式檔案,其中包括用介面構建器軟體建立的介面檔案。


6.IOS開發使用了哪些程式語言?


用於開發內部監督辦的語言如下:

1.目標-C

2..net

3.C

4.HTML 5

5.JavaScript

6.SWIFT


7.解釋應用程式ID。


它主要用於從一個獨特的開發團隊中識別一個或多個應用程式。它由一個字串組成,分成兩個部分。該字串包括一個團隊ID和一個帶分隔符的繫結ID搜尋字串。團隊ID由Apple分配,每個開發團隊都不一樣。AppDeveloper提供了一個繫結ID搜尋字串。


8.解釋結構的用法。


Struct是C程式語言中的DataType,它允許將其他資料封裝到一個單一的內聚單元中。它類似於物件,但在C程式語言中。


9.物體是什麼?


物件本質上是類型別的變數。物件是物件導向系統中的基本執行時實體.他們可能代表一個地方,一個銀行帳戶或一個人。


10.在IOS中使用實現併發的方法。


以下是在IOS中實現併發功能的方法:

1.螺紋

2.排程佇列

3.操作佇列


作為iOS開發人員,你可能需要這一份[ios資料大全]( iOS熊/iOS面試專題.dm),看看其中的內容,可能對你有所幫助!


11.可可是什麼?


可可是一個適用於MacOSX作業系統和IOS的應用開發環境。它包括執行時系統、物件導向的軟體庫和整合開發環境的編譯.


12.框架是什麼?


它基本上是一個概念結構或一個有內涵的方案,支援將結構擴充套件為有用的東西。Framework是一種分層結構,它指示可以或應該構建什麼樣的程式,以及它們將如何互動。框架包括提到程式設計介面的實際程式和用於使用框架的程式設計工具。


13.解釋alloc和New的關鍵字。


Alloc關鍵字用於在系統中建立新記憶體位置。但是,它並不初始化它。對於New關鍵字,它還有助於在系統中建立新記憶體位置。但是,它可以不像alloc關鍵字那樣初始化內容。


14.目標C中的選擇器是什麼?


目標C中的選擇器可以用於將方法的名稱引用到一個物件中,當它在原始碼訊息中使用時。它還引用了在編譯原始碼時可以替換名稱的唯一識別符號。所有具有相同名稱的方法都具有相同的選擇器。


15.為可可徵集框架。


為可可制定的框架如下:

1.基金會

2.應用工具包


16.捆綁身份證是什麼?


繫結ID唯一地定義了每個IOS應用程式。它是在Xcode中指定的。它是一個搜尋字串,由ApplicationDeveloper提供,用於匹配單個應用程式的繫結ID或一組應用程式的繫結ID。


17.什麼是班級?


物件的整個資料集可以使用類生成使用者定義的資料型別。物件基本上是類型別的變數。一旦定義了一個類,就可以建立其型別的多個物件。類是類似型別物件的集合。


18.解釋繼承和類別之間的區別。


類別只允許新增方法。它不允許包含資料成員,不像可以同時新增資料和方法的繼承。類別包括其作用域中的完整應用程式,而繼承的範圍僅在該特定檔案中。


19.解釋AppBundle。


在IOS應用程式開發期間,Xcode將其打包為一個包。Bundle是一個檔案目錄,它在一個地方將相關資源組合在一起。它包含應用程式可執行檔案,並支援資原始檔,如本地化內容、影像檔案和應用程式圖示。


20.什麼是斯威夫特?


SWIFT是一種用於為OSX、IOS、WatOS和tvOS開發應用程式的程式語言。這些應用程式是使用C和Object-C開發的。它沒有C程式設計的約束。它具有更容易開發的特性,並提供了更多的靈活性。


21.在Object-C程式語言中,什麼是協議?


協議用於定義類需要實現的所需可選方法的列表。如果類採用協議,則必須在所採用的協議中實現所需的所有方法。它與Java中的介面相同,也與C++中的純虛擬類相同。可可利用協議透過目標C資訊支援程式間通訊。


22.解釋正式協議。


正式協議允許為一組方法定義介面,而不需要任何實現。它對於DistributedObjects非常有用,因為它們允許為物件之間的通訊定義協議。


23.什麼是多型性?


它使一種方法能夠在不同的情況下表現出不同的行為。在不同的例項中建立一個函式或一個運算子的任務被稱為運算子過載,它是多型性的一種實現。


24.區分釋放和池排水。


釋放關鍵字用於釋放系統中未被使用的記憶體位置。LEAL關鍵字用於釋放NSAutoRelasePool。


25.什麼是收藏?


集合是用於管理和儲存物件組的基礎框架類。集合的主要作用是以集合、字典或陣列的形式儲存物件。


26.解釋自動釋放的意義。


自動釋放:當您傳送物件自動釋放訊息時,它將被新增到本地自動釋放池中。當自動釋放池被銷燬時,該物件將收到一個釋出

留言。如果物件的RetainCount為Zero,則垃圾收集功能將銷燬該物件。


27.第一應答器和應答器鏈是什麼?


響應鏈是物件的層次結構,可以響應所接收的事件。ResponderChain中的第一個物件稱為第一個響應器。


28.解釋Web服務?


Web服務是允許使用開放協議進行通訊的應用程式元件。這些Web服務是自我描述和自我包含的.透過使用UDDI可以找到Web服務。開發Web服務功能的基礎是可擴充套件標記語言(XML)。


29.解釋可可和可可觸覺的區別?


可可是一個應用框架,可以在MacOSX環境中開發應用程式。它基本上是兩個框架的組合,即AppKitFramework和FoundationFramework。CoocoTouch是iPodTouch的應用框架。IPhone和iPad。它包括基金會框架和UIKit框架。


30.解釋褶皺。


Plist表示屬性列表。它是用於儲存和檢索持久資料值的應用程式的鍵值儲存。這是專門用於iPhone開發的。基本上是XML檔案。



31.解釋IPA。


IPA代表iOS應用程式商店包。它有一個.ipa副檔名,它表示儲存iPhone應用程式的iPhone應用程式存檔檔案。每個檔案都使用ARM架構的二進位制檔案進行壓縮,只能安裝在iPhone、iPad或iPodTouch上。它大部分是用蘋果的FairPlay DRM技術加密的。


32.IOS支援哪個JSON框架?


SBJSON是IOS支援的框架。它是一個生成器和一個目標C的JSON分析器。SBJSON提供了靈活的API,並且使JSON處理更容易。


33.解釋遺產。


繼承是一個物件導向的程式設計概念。它允許開發一個可重用的新類,並可以擴充套件在另一個類中定義的行為。


34.如何在應用程式的執行過程中提高電池壽命?


每當作業系統在後臺和前臺之間傳輸應用程式時,都會通知應用程式。它透過確定背景中的確切功能來幫助延長電池壽命,從而也有助於在前臺應用程式中獲得更好的使用者體驗。


35.IOS支援多工處理功能嗎?


IOS版本4和以後的版本都支援多工處理功能。多工處理是一個功能,使應用程式保持在後臺,直到它被重新啟動或終止。


36.什麼是Xcode?


Xcode是蘋果公司為開發應用程式而開發的軟體開發工具的組合。它是一個整合開發環境(IDE)。它主要用於開發IOS和OSX應用程式。


37.解釋圖層物件。


層物件是表示視覺內容的資料物件。它們用於呈現內容。層物件可以自定義,這些自定義層物件用於實現複雜的動畫和其他型別的複雜視覺效果。


38.什麼框架被用來構建應用程式的iOS使用者介面?


UIKit框架是用來為IOS開發應用程式使用者介面的框架。UIKit框架提供檢視、Drawing模型、控制元件、事件處理、專門為觸控式螢幕介面設計的Windows。


39.解釋介面。


介面允許將特性定義為與之相關的屬性、方法和事件的小組。它定義了類可以實現的事件、屬性和方法。


40.加入可可觸覺的框架。


為Cocoa Touch制定的框架如下:

1.基金會

2.UIKit


41.如何在SWIFT中宣告變數?


變數num=42


42.向AppleServer發出推送通知的最大位元組大小是多少?


向AppleServer傳送推送通知的最大記憶體大小為256位元組。

結尾;如以上內容有錯誤的地方,各位看官,可在下方評論留言。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70000147/viewspace-2772753/,如需轉載,請註明出處,否則將追究法律責任。

相關文章