wecandoitgogogo

e等公務園+學習平臺

iPhone/iPad應用程式開發:Objective-C語言基礎《解答》

49 題答案已標示
答案速覽點題號跳到該題

01何謂建構子?

  • A1.用來初始化成員變數正解
  • B2.物件被消滅前會被呼叫的第一個方法
  • C3.配置足夠的記憶體
  • D4.存放資料

02單行註解的使用為?

  • A1.//正解
  • B2./**/
  • C3..(點)
  • D4.[]

03關於記憶體配置的敘述哪一個正確?

  • A1.只要有配置記憶體就要釋放正解
  • B2.配置記憶體後可以不用管它,系統會自動幫我們釋放
  • C3.記憶體配置是透過init方法
  • D4.不需要記憶體配置就可以使用物件了

04主控台的輸出可使用哪些方法?

  • A1.NSLog正解
  • B2.printf正解
  • C3.CFShow正解
  • D4.Cin

05關於點運算子的敘述哪一個正確?

  • A1.其實就是getter與setter正解
  • B2.&
  • C3.不可以指定 getter的名稱
  • D4.可以用來存取某個方法回傳的值

06以下何者不是iOS應用程式常見的檔案格式?

  • A1..h
  • B2..m
  • C3..mm
  • D4..c正解

07以下何者不是Objective C類別的設計方法?

  • A1.以+或-符號決定是類別級或物件級的方法
  • B2.型態都必須以()括起來
  • C3.以:分隔參數
  • D4.以()標示參數正解

08有關iOS 系統架構,以下何者為非?

  • A1.有Cocoa Layer正解
  • B2.有Media Layer
  • C3.有Core Services Layer
  • D4.有Core OS Layer

09C語言的NULL相當於Objective C的哪一個識別自null

  • A1.0
  • B2.NO
  • C3.FALSE
  • D4.nil正解

10有關Objective C物件使用方式的描述,何者為非?

  • A1.以類別方法alloc取得記憶體
  • B2.以建構子初始化
  • C3.可以自行設計建構子初始化指定的資料
  • D4.物件不用時會自動摧毀正解

11關於協定protocol的敘述哪一個正確?

  • A1.可以包含方法的實作
  • B2.跟Java的interface用途相似正解
  • C3.一個類別只能實作一個protocol
  • D4.以上皆非

12關於NSLog與CFShow的敘述哪一個正確?

  • A1.兩者的功用都一樣
  • B2.CFShow可以輸出陣列NSArray裡面每一個元素以及其位址正解
  • C3.CFShow可以做格式化輸出
  • D4.NSLog只能輸出基本資料型別

13有關char *str =”Hello World iPhone” 的 *的意義,何者解釋較佳?

  • A1.宣告變數
  • B2.宣告指標正解
  • C3.定義內容
  • D4.定義常數

14下列哪個指示字不是Objective C 類別用來描述資料成員存取全縣的關鍵字?

  • A1.@public
  • B2.@private
  • C3.@protected
  • D4.@pull正解

15有關IBAction的描述,何者不恰當?

  • A1.屬於巨集定義
  • B2.針對IB使用
  • C3.連接用的方法
  • D4.屬於畫面的成員變數正解

16關於protocol的描述,以下何者為非?

  • A1.制定某個類別可以使用的選擇器
  • B2.制定其詳細實作內容
  • C3.利用@protocol宣告
  • D4.不可用以類別方式宣告與建立正解

17有關id的描述,何者不恰當?

  • A1.屬NSObject類型
  • B2.強實體變數正解
  • C3.可用來代表任何變數形態
  • D4.通用類型

18欲用NSLog在輸出畫面中印出另一個字串變數的語法是?

  • A1.NSLog(”……%@……”)正解
  • B2.NSLog(”……%c……”)
  • C3.NSLog(”……%d……”)
  • D4.NSLog(”……%f……”)

19關於#import與#include的敘述哪一個錯誤?

  • A1.#import可以取代#include的使用
  • B2.兩個功能都一樣,使用哪一個都沒有什麼兩樣正解
  • C3.#import可以改善重覆定義的問題
  • D4.在Objective-C可以使用#include

20自行設計的類別若要實作某個協定(protocal),須以何種符號表達?

  • A1.<協定名稱>正解
  • B2.(協定名稱)
  • C3.{協定名稱}
  • D4.[協定名稱]

21有關訊息的描述,傳入的參數代表何種意義?

  • A1.代表所要發送的訊息
  • B2.代表訊息所要接收的資訊
  • C3.執行該物件的方法
  • D4.所要處理的資訊正解

22關於Objective C的敘述何者正確?

  • A1.是一種物件導向的程式語言正解
  • B2.iOS App只能使用Objective C
  • C3.專門用來開發iOS App沒有其他用途
  • D4.由另外一種物件導向語言C++演變而來

23關於.mm檔案,哪一個有誤?

  • A1.與.m檔案用途一樣,兩者副檔名可以互換
  • B2.用於包含有C的Objective-C的原始檔
  • C3.用於包含有C++的Objective-C的原始檔正解
  • D4.是Objective-C的標題檔

24關於分類category,下列敘述何者正確?

  • A1.繼承一個類別而得到一個新的類別並增加其原有功能
  • B2.類似Java的package
  • C3.在既有的類別下新增功能而不用產生新的類別正解
  • D4.以上皆非

25關於C與Objective-C的敘述哪一個正確?

  • A1.C語言的字串與Objective-C的字串是同樣一種資料形態
  • B2.在Objective-C不可以使用C的基本資料形態正解
  • C3.在Objective-C可以混合使用C的語法
  • D4.C的陣列與指標在Objective-C不可以使用

26有關於以下的描述,哪一個正確?

  • A1.Objective-C是一個提供API呼叫的框架庫
  • B2.Cocoa Framework是iOS上的一個框架庫
  • C3.Cocoa Touch Framework是Mac平台上的框架庫
  • D4.以上皆非正解

27Objective-C的選擇器目的在於?

  • A1.說明後面參數的意義正解
  • B2.說明整個方法的用途
  • C3.用來做條件判斷用的
  • D4.以上皆非

28哪一個不是@property裡面的設定之一?

  • A1.atomic正解
  • B2.nonatomic
  • C3.readonly
  • D4.readwrite

29以下為Objective-C專屬的語法?

  • A1.->
  • B2..(點)
  • C3.[]正解
  • D4.””

30選擇器是屬於?

  • A1.晚期繫結正解
  • B2.早期繫結
  • C3.與上述無關
  • D4.中期繫結

31有關Objective-C的描述,以下何者為非?

  • A1.單一繼承的語言
  • B2.所有的類別的原始祖先均為 NSObject
  • C3.物件導向的 C 語言
  • D4.比C++複雜正解

32有關Objective C類別的敘述,何者是對的?

  • A1.宣告時一定要寫明繼承的類別正解
  • B2.宣告與實作一定要寫在不同的檔案中
  • C3.可以在宣告中直接實作方法
  • D4.變數必須宣告在{}中

33關於NSObjectl的描述,以下何者為非?

  • A1.所有類別的單一父類別
  • B2.上層還有Object類別正解
  • C3.UIResponder是其子類別
  • D4.利用alloc配置記憶體

34關於id這個資料形態的敘述哪些正確?

  • A1.沒有這種資料形態
  • B2.代表任意類別的資料形態正解
  • C3.是一個指標正解
  • D4.與整數是一樣的意思

35在Objective C類別宣告中以@property設定過的資料變數,在實作部分要以哪個指示字對應?

  • A1.@selector
  • B2.@private
  • C3.@synthesize正解
  • D4.@getter

36有關SEL的描述,何者不恰當?

  • A1.表示方法的名稱
  • B2.屬於Selector類型
  • C3.不可傳入參數正解
  • D4.可透由@selector產生物件

37Objective C呼叫物件方法的方式是?

  • A1.物件.方法
  • B2.指標->方法
  • C3.[指標 方法]正解
  • D4.(物件 方法)

38關於[person name:@”Ming” age:20]的描述,以下何者正確?

  • A1.name傳入20
  • B2.age傳入Ming
  • C3.person接收兩個變數正解
  • D4.age傳入字串形態

39類別的宣告與實作中是用什麼作為結尾符號?

  • A1.@interface
  • B2.@implementation
  • C3.#end
  • D4.@end正解

40訊息描述包含下列哪些選項?

  • A1.訊息接收者
  • B2.指標物件正解
  • C3.發送的訊息
  • D4.選擇器

41Objective-C類別體系的最上層類別是?

  • A1.Class
  • B2.NSObject正解
  • C3.Object
  • D4.Father

42有關IBOutlet的敘述下列何者是錯的?

  • A1.對Interface Builder提示
  • B2.等於void
  • C3.連接到畫面的某個動作正解
  • D4.連揪到畫面的某個元件

43在既有的類別中擴充功能,須以何種符號表達?

  • A1.<分類>
  • B2.(分類)正解
  • C3.{分類}
  • D4.[分類]

44關於建構子與解構子的敘述哪一個正確?

  • A1.建構子可以自由命名沒有限制
  • B2.解構子的形式可以自定
  • C3.解構子會在物件釋放時自動被呼叫正解
  • D4.建構子必須回傳一個id的物件,且這個物件可以為任意類別

45如果要輸出數值的格式化,以下哪些選項較為恰當?

  • A1.%c
  • B2.%d正解
  • C3.%@
  • D4.%f正解

46if…else屬於哪一種敘述句?

  • A1.指標
  • B2.條件判斷正解
  • C3.迴圈控制
  • D4.前置處理指令

47有關IBOutlet的描述,何者不恰當?

  • A1.屬於巨集定義
  • B2.針對IB使用
  • C3.連接用的方法正解
  • D4.屬於畫面的成員變數

48有關*.xib檔案功能的描述,下列何者是錯的?

  • A1.Interface Builder編輯器產生的畫面描述檔
  • B2.iOS程式框架會將其解讀轉譯成產生畫面的程式碼
  • C3.iOS App的畫面一定要從*.xib產生正解
  • D4.可藉由拖拉元件的方式設計

49以下何者不是NSObject的預設函數?

  • A1.alloc
  • B2.init
  • C3.view正解
  • D4.retain

← 回全部題庫

◻首頁 ⌕搜尋 ☰全部