e等公務園+學習平臺
iPhone/iPad應用程式開發:Objective-C語言基礎《解答》
答案速覽點題號跳到該題
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