題庫總數:49 | ||
是非題:0 | ||
選擇題:46 (A:12、B:11、C:12、D:11) | ||
多選題:3 | ||
roddayeye整理 | ||
Q | 何謂建構子? | |
v | 1.用來初始化成員變數 | |
2.物件被消滅前會被呼叫的第一個方法 | ||
3.配置足夠的記憶體 | ||
4.存放資料 | ||
Q | 單行註解的使用為? | |
v | 1.// | |
2./**/ | ||
3..(點) | ||
4.[] | ||
Q | 關於記憶體配置的敘述哪一個正確? | |
v | 1.只要有配置記憶體就要釋放 | |
2.配置記憶體後可以不用管它,系統會自動幫我們釋放 | ||
3.記憶體配置是透過init方法 | ||
4.不需要記憶體配置就可以使用物件了 | ||
Q | 主控台的輸出可使用哪些方法? | |
v | 1.NSLog | |
v | 2.printf | |
v | 3.CFShow | |
4.Cin | ||
Q | 關於點運算子的敘述哪一個正確? | |
v | 1.其實就是getter與setter | |
2.& | ||
3.不可以指定 getter的名稱 | ||
4.可以用來存取某個方法回傳的值 | ||
Q | 以下何者不是iOS應用程式常見的檔案格式? | |
1..h | ||
2..m | ||
3..mm | ||
v | 4..c | |
Q | 以下何者不是Objective C類別的設計方法? | |
1.以+或-符號決定是類別級或物件級的方法 | ||
2.型態都必須以()括起來 | ||
3.以:分隔參數 | ||
v | 4.以()標示參數 | |
Q | 有關iOS 系統架構,以下何者為非? | |
v | 1.有Cocoa Layer | |
2.有Media Layer | ||
3.有Core Services Layer | ||
4.有Core OS Layer | ||
Q | C語言的NULL相當於Objective C的哪一個識別自null | |
1.0 | ||
2.NO | ||
3.FALSE | ||
v | 4.nil | |
Q | 有關Objective C物件使用方式的描述,何者為非? | |
1.以類別方法alloc取得記憶體 | ||
2.以建構子初始化 | ||
3.可以自行設計建構子初始化指定的資料 | ||
v | 4.物件不用時會自動摧毀 | |
Q | 關於協定protocol的敘述哪一個正確? | |
1.可以包含方法的實作 | ||
v | 2.跟Java的interface用途相似 | |
3.一個類別只能實作一個protocol | ||
4.以上皆非 | ||
Q | 關於NSLog與CFShow的敘述哪一個正確? | |
1.兩者的功用都一樣 | ||
v | 2.CFShow可以輸出陣列NSArray裡面每一個元素以及其位址 | |
3.CFShow可以做格式化輸出 | ||
4.NSLog只能輸出基本資料型別 | ||
Q | 有關char *str =”Hello World iPhone” 的 *的意義,何者解釋較佳? | |
1.宣告變數 | ||
v | 2.宣告指標 | |
3.定義內容 | ||
4.定義常數 | ||
Q | 下列哪個指示字不是Objective C 類別用來描述資料成員存取全縣的關鍵字? | |
1.@public | ||
2.@private | ||
3.@protected | ||
v | 4.@pull | |
Q | 有關IBAction的描述,何者不恰當? | |
1.屬於巨集定義 | ||
2.針對IB使用 | ||
3.連接用的方法 | ||
v | 4.屬於畫面的成員變數 | |
Q | 關於protocol的描述,以下何者為非? | |
1.制定某個類別可以使用的選擇器 | ||
2.制定其詳細實作內容 | ||
3.利用@protocol宣告 | ||
v | 4.不可用以類別方式宣告與建立 | |
Q | 有關id的描述,何者不恰當? | |
1.屬NSObject類型 | ||
v | 2.強實體變數 | |
3.可用來代表任何變數形態 | ||
4.通用類型 | ||
Q | 欲用NSLog在輸出畫面中印出另一個字串變數的語法是? | |
v | 1.NSLog(”……%@……”) | |
2.NSLog(”……%c……”) | ||
3.NSLog(”……%d……”) | ||
4.NSLog(”……%f……”) | ||
Q | 關於#import與#include的敘述哪一個錯誤? | |
1.#import可以取代#include的使用 | ||
v | 2.兩個功能都一樣,使用哪一個都沒有什麼兩樣 | |
3.#import可以改善重覆定義的問題 | ||
4.在Objective-C可以使用#include | ||
Q | 自行設計的類別若要實作某個協定(protocal),須以何種符號表達? | |
v | 1.<協定名稱> | |
2.(協定名稱) | ||
3.{協定名稱} | ||
4.[協定名稱] | ||
Q | 有關訊息的描述,傳入的參數代表何種意義? | |
1.代表所要發送的訊息 | ||
2.代表訊息所要接收的資訊 | ||
3.執行該物件的方法 | ||
v | 4.所要處理的資訊 | |
Q | 關於Objective C的敘述何者正確? | |
v | 1.是一種物件導向的程式語言 | |
2.iOS App只能使用Objective C | ||
3.專門用來開發iOS App沒有其他用途 | ||
4.由另外一種物件導向語言C++演變而來 | ||
Q | 關於.mm檔案,哪一個有誤? | |
1.與.m檔案用途一樣,兩者副檔名可以互換 | ||
2.用於包含有C的Objective-C的原始檔 | ||
v | 3.用於包含有C++的Objective-C的原始檔 | |
4.是Objective-C的標題檔 | ||
Q | 關於分類category,下列敘述何者正確? | |
1.繼承一個類別而得到一個新的類別並增加其原有功能 | ||
2.類似Java的package | ||
v | 3.在既有的類別下新增功能而不用產生新的類別 | |
4.以上皆非 | ||
Q | 關於C與Objective-C的敘述哪一個正確? | |
1.C語言的字串與Objective-C的字串是同樣一種資料形態 | ||
v | 2.在Objective-C不可以使用C的基本資料形態 | |
3.在Objective-C可以混合使用C的語法 | ||
4.C的陣列與指標在Objective-C不可以使用 | ||
Q | 有關於以下的描述,哪一個正確? | |
1.Objective-C是一個提供API呼叫的框架庫 | ||
2.Cocoa Framework是iOS上的一個框架庫 | ||
3.Cocoa Touch Framework是Mac平台上的框架庫 | ||
v | 4.以上皆非 | |
Q | Objective-C的選擇器目的在於? | |
v | 1.說明後面參數的意義 | |
2.說明整個方法的用途 | ||
3.用來做條件判斷用的 | ||
4.以上皆非 | ||
Q | 哪一個不是@property裡面的設定之一? | |
v | 1.atomic | |
2.nonatomic | ||
3.readonly | ||
4.readwrite | ||
Q | 以下為Objective-C專屬的語法? | |
1.-> | ||
2..(點) | ||
v | 3.[] | |
4.”” | ||
Q | 選擇器是屬於? | |
v | 1.晚期繫結 | |
2.早期繫結 | ||
3.與上述無關 | ||
4.中期繫結 | ||
Q | 有關Objective-C的描述,以下何者為非? | |
1.單一繼承的語言 | ||
2.所有的類別的原始祖先均為 NSObject | ||
3.物件導向的 C 語言 | ||
v | 4.比C++複雜 | |
Q | 有關Objective C類別的敘述,何者是對的? | |
v | 1.宣告時一定要寫明繼承的類別 | |
2.宣告與實作一定要寫在不同的檔案中 | ||
3.可以在宣告中直接實作方法 | ||
4.變數必須宣告在{}中 | ||
Q | 關於NSObjectl的描述,以下何者為非? | |
1.所有類別的單一父類別 | ||
v | 2.上層還有Object類別 | |
3.UIResponder是其子類別 | ||
4.利用alloc配置記憶體 | ||
Q | 關於id這個資料形態的敘述哪些正確? | |
1.沒有這種資料形態 | ||
v | 2.代表任意類別的資料形態 | |
v | 3.是一個指標 | |
4.與整數是一樣的意思 | ||
Q | 在Objective C類別宣告中以@property設定過的資料變數,在實作部分要以哪個指示字對應? | |
1.@selector | ||
2.@private | ||
v | 3.@synthesize | |
4.@getter | ||
Q | 有關SEL的描述,何者不恰當? | |
1.表示方法的名稱 | ||
2.屬於Selector類型 | ||
v | 3.不可傳入參數 | |
4.可透由@selector產生物件 | ||
Q | Objective C呼叫物件方法的方式是? | |
1.物件.方法 | ||
2.指標->方法 | ||
v | 3.[指標 方法] | |
4.(物件 方法) | ||
Q | 關於[person name:@”Ming” age:20]的描述,以下何者正確? | |
1.name傳入20 | ||
2.age傳入Ming | ||
v | 3.person接收兩個變數 | |
4.age傳入字串形態 | ||
Q | 類別的宣告與實作中是用什麼作為結尾符號? | |
1.@interface | ||
2.@implementation | ||
3.#end | ||
v | 4.@end | |
Q | 訊息描述包含下列哪些選項? | |
1.訊息接收者 | ||
v | 2.指標物件 | |
3.發送的訊息 | ||
4.選擇器 | ||
Q | Objective-C類別體系的最上層類別是? | |
1.Class | ||
v | 2.NSObject | |
3.Object | ||
4.Father | ||
Q | 有關IBOutlet的敘述下列何者是錯的? | |
1.對Interface Builder提示 | ||
2.等於void | ||
v | 3.連接到畫面的某個動作 | |
4.連揪到畫面的某個元件 | ||
Q | 在既有的類別中擴充功能,須以何種符號表達? | |
1.<分類> | ||
v | 2.(分類) | |
3.{分類} | ||
4.[分類] | ||
Q | 關於建構子與解構子的敘述哪一個正確? | |
1.建構子可以自由命名沒有限制 | ||
2.解構子的形式可以自定 | ||
v | 3.解構子會在物件釋放時自動被呼叫 | |
4.建構子必須回傳一個id的物件,且這個物件可以為任意類別 | ||
Q | 如果要輸出數值的格式化,以下哪些選項較為恰當? | |
1.%c | ||
v | 2.%d | |
3.%@ | ||
v | 4.%f | |
Q | if…else屬於哪一種敘述句? | |
1.指標 | ||
v | 2.條件判斷 | |
3.迴圈控制 | ||
4.前置處理指令 | ||
Q | 有關IBOutlet的描述,何者不恰當? | |
1.屬於巨集定義 | ||
2.針對IB使用 | ||
v | 3.連接用的方法 | |
4.屬於畫面的成員變數 | ||
Q | 有關*.xib檔案功能的描述,下列何者是錯的? | |
1.Interface Builder編輯器產生的畫面描述檔 | ||
2.iOS程式框架會將其解讀轉譯成產生畫面的程式碼 | ||
v | 3.iOS App的畫面一定要從*.xib產生 | |
4.可藉由拖拉元件的方式設計 | ||
Q | 以下何者不是NSObject的預設函數? | |
1.alloc | ||
2.init | ||
v | 3.view | |
4.retain |
文章標籤
全站熱搜