Objective-C の面接での質問トップ 25 (2024)

ここでは、新人だけでなく経験豊富な候補者も夢の仕事に就くための、Objective-C の面接の質問と回答を紹介します。


1) Objective-C プログラムは何で構成されていますか?

object-c プログラムは基本的に次のもので構成されます。

  • プリプロセッサコマンド
  • インタフェース
  • 製品の導入
  • 方法
  • Variables
  • ステートメントと式
  • コメント

無料 PDF ダウンロード: Objective-C インタビューの質問と回答


2) OOP とは何ですか?

OOPは オブジェクト指向プログラミング; これは、システム内のオブジェクトのセットを管理するのに役立つプログラミング手法の一種です。 さまざまなプログラミング言語の助けを借りて、この方法はいくつかのコンピューター プログラムやアプリケーションの開発に役立ちます。


3) Objective C のプロトコルは何ですか?

Objective-C では、プロトコルは言語機能であり、単一の継承言語で複数の継承を提供します。 Objective C は XNUMX 種類のプロトコルをサポートします。

  • 非公式プロトコルとして知られるアドホック プロトコル
  • コンパイラプロトコルは正式プロトコルとして知られています

4) ポリモーフィズムと抽象化の違いは何ですか?

OOP における抽象化は、不要なデータを削減し、ユーザーにとって関連するデータのみを維持するプロセスですが、ポリモーフィズムによりオブジェクトは XNUMX つ以上の形式で機能を実行できます。


5) 解析とは何ですか? どのクラスを解析に使用できるかについて言及します XML iPhoneで?

解析は、XML 要素内のデータにアクセスするプロセスです。 クラス「NSXML」パーサーを使用して、 解析する iPhoneのXML。

目標 C の面接の質問と回答
目標 C の面接の質問と回答

6) アプリケーション間の Web サーバーへの接続を確立するためにどのクラスが使用されますか?

アプリケーション間で Web サーバーへの接続を確立するために使用されるクラスは次のとおりです。

  • NSURL
  • NSURLリクエスト
  • NSURL接続

7) アクセサメソッドとは何ですか?

アクセサ メソッドは、クラスに含まれるインスタンス値の値を取得および設定できるようにするクラスに属するメソッドです。


8) #import とは何ですか?

#import は、同じファイルが複数回インクルードされることを避けるための C プリプロセッサ構造です。

目標C
目標C

9) 定数文字列のクラスは何ですか?

NSConstantString です。

NSConstantString *myString = @ "my string";

10) NSURL 接続で使用されるメソッドを列挙しますか?

NSURL接続で使用されるメソッドは次のとおりです。

  • 接続は応答を受け取りました
  • 接続はデータを受信しました
  • 接続がエラーで失敗する
  • 接続の読み込みが完了しました

11) Objective-C のクラス定義について説明しますか?

クラス定義はキーワードで始まります @インターフェース その後にインターフェイス (クラス) 名とクラス本体が続き、中括弧で囲まれます。 Objective-C では、すべてのクラスは という基本クラスから取得されます。 NSオブジェクト。 メモリ割り当てや初期化などの基本的なメソッドを提供します。


12) Objective-C におけるカテゴリの用途は何ですか?

Objective-C でのカテゴリの使用は、特定の状況でのみ役立つ動作を追加することによって既存のクラスを拡張することです。 このような拡張機能を既存のクラスに追加するために、objective –C は拡張機能とカテゴリを提供します。 カテゴリを定義するために使用される構文は次のとおりです。 @インターフェース キーワード。


13) カテゴリの特徴は何ですか?

カテゴリの特徴は次のとおりです。

  • 実装用の元のソースコードがない場合でも、任意のクラスに対してカテゴリを宣言できます。
  • カテゴリで定義したメソッドはすべて、元のクラスのすべてのインスタンスだけでなく、元のクラスのサブクラスでも使用できます。
  • 実行時には、カテゴリによって追加されたメソッドと、元のクラスによって実装されたメソッドとの間に差異はありません。

14) Objective-C の単一継承とは何ですか?

object-c サブクラスは、単一の直接の親クラスからのみ取得できます。この概念は「単一継承」として知られています。


15) Objective-C のポリモーフィズムとは何ですか?

Objective-C におけるポリモーフィズムは、関数を呼び出すための基本クラス ポインターの機能を指します。


16) NSArray と NSMutableArray をいつ使用しますか?

  • NS配列: 配列内のデータが変更されない場合は、NS 配列を使用します。 たとえば、NSに入れる会社名 配列 誰もそれを操作できないようにします。
  • NSMutableArray: この配列は、配列内のデータが変更されるときに配列内で使用されます。 たとえば、配列を関数に渡し、その関数がその配列にいくつかの要素を追加する場合は、NSMutable Array を選択します。

17) Objective-C では何が合成されますか?

Objective-C でプロパティを宣言したら、synthesize ディレクティブを使用して即座にコンパイラーに通知する必要があります。 これにより、コンパイラに getter&setter メッセージを生成するように指示されます。


18) Objective-C では文字列はどのように表現されますか?

Objective-C では、文字列は NSS 文字列を使用して表現され、そのサブクラス NSMutableString は文字列オブジェクトを作成するためのいくつかの方法を提供します。


19) Objective-C におけるデータのカプセル化とは何ですか?

Objective-C では、データのカプセル化は、データとそれを使用する関数を接続するメカニズムと呼ばれます。


20) Objective-C で関数を呼び出す方法を説明してください。

Objective-C で関数を呼び出すには、Account を実行する必要があります。 -> オブジェクト名 -> アカウント情報を表示する ->  メソッド名


21) 目的 C ブロックとは何ですか?

Objective-C クラスには、データと関連する動作を組み合わせるオブジェクトがあります。 これにより、値であるかのように関数またはメソッドに渡すことができる、コードの個別のセグメントを形成できます。 Objective-C ブロックは、NSDictionary や NSArray などのコレクションに追加できます。


22) 関数呼び出しとメッセージの主な違いは何ですか?

関数呼び出しとメッセージの主な違いは、関数とその引数はコンパイルされたコード内でリンクされますが、メッセージと受信オブジェクトはプログラムが実行されてメッセージが送信されるまでリンクされないことです。


23) Objective-C ではメッセージングは​​どのように機能しますか?

メッセージングは​​、Objective-C での実行時までメソッド実装に束縛されません。 コンパイラはメッセージ式をメッセージング関数の呼び出しに変換します。 objc_msgSend()。 この関数は、受信者とメッセージに記載されているメソッドの名前を接続します。


24) クラス「IMPLEMENTATION」が Objective-C でどのように表現されるかを説明してください。

Objective-C では、「IMPLEMENTATION」クラスは次のように表されます。 @実装 ディレクティブであり、@end で終わります。


25) ドット表記とは何ですか?

ドット表記法には、クラスを決定することによるインスタンス変数の評価が含まれます。 "実例" 続いて "ドット" その後に、アクセスするインスタンス変数またはプロパティの名前が続きます。


26) NS オブジェクトは親クラスですか、それとも派生クラスですか?

NS オブジェクトは親クラスであり、多数のインスタンス変数とインスタンス メソッドで構成されます。

これらの面接の質問は、あなたの活力(口頭)にも役立ちます

シェアする

3のコメント

  1. アバター ルイス・デュラス 言います:

    こんにちは。

    質問 9 にはスペルが間違っていると思います。 NXConstantString ではなく NSConstantString という意味ではないでしょうか?

    -
    ベスト、
    ルイス

    1. アバター 管理人 言います:

      更新しました! ご指摘いただきありがとうございます

  2. アバター クライド 言います:

    ああ、NeXTSTEP の時代から NXConstant が大量にありました。

コメントを残す

あなたのメールアドレスは公開されません。 必須フィールドは、マークされています *