IOS 考題

IOS 考題

1.
宣告一個方法 帶入兩個名字 例如:JASON&OLIVIA ,方法不回傳值,
並且印出[JASON LOVE OLIVIA]。

-(void)jasonSayHelloToOlivia:(NSString*)name1:(NSString*)name2
{
    NSString* name1 = JASON;
    NSString* name2 = OLIVIA;
    NSLog(@"%@ LOVE %@ " , name1 , name2 );
}

2.
宣告一個方法 帶入兩個整數,這個方法會回傳[比較大]的整數。
如果兩個整數相等,回傳任一個整數

-(int)comparteWithBigOne:(int)numberOne AndNumberTwo:(int)numberTwo
{
if(numberOne>numberTwo)
{
return numberOne;
}
else
{
return numberTwo;
}

3.
宣告一個陣列,放入分數,分別是1,2,3,4,5,6。
另外宣告一個方法收到這個陣列,並求出平均

let scores = [1.0,2.0,3.0,4.0,5.0,6.0]
var avg=0.0
var sum=0.0
let G = scores.count
for i in 0..<G
{
    sum = sum + scores[i]
    print(scores[i])

}
let b = Double(G)
avg = sum / b
print( "sum=" + "\(sum)" )
print( "average=" + "\(avg)" )

4.
有一個菜單如下
黑咖啡 25
鬆餅 40
冰淇淋 50
拿鐵 60
每日點心 60

請宣告一個方法,帶入客人所點的品項名稱,並將總金額計算出來並回傳。

5.

請另外宣告一個方法,會帶入客人所點的品項與數量
並將總金額計算出來並回傳

6.

宣告一個陣列
一個叫天干,一個叫地支
並分別在陣列填入天干地支的文字
接著請用迴圈依照中國曆法
依序列出六十甲子

Ans:

NSArray * heavenly_stems = @[@"甲", @"乙", @"丙", @"丁", @"戊", @"己", @"庚", @"辛", @"壬", @"癸"];
NSArray * earthly_stems = @[@"子", @"丑", @"寅", @"卯", @"辰", @"巳", @"午", @"未", @"申", @"酉", @"戌", @"亥"];

for (int i = 0 ; i<60 ; i++)
{
NSLog(@" %@%@ ",heavenly_stems[i%10], earthly_stems[i%12];
}

1.如果要讓這段程式碼可以公開被使用,請問要寫在下列哪個檔案?
1. .h
2. .m
3. storyboard
4. plist
Ans:1

2.請問這段程式碼和者有誤
1. 不必寫Book:NSObject 就繼承了NSObject
2. 必須寫Book:NSObject 才能繼承NSObject
3. Book本身就是一個Base Class 不須繼承誰就能使用
4. Book一定要繼承某個NSObject才能使用
Ans: 1.3

3.ISBN是一個物件變數,又稱為成員變數,請問下列何者有誤
1. 必須要有Setter才能設定ISBN
2. 有了setter還要同時有Getter才能設定ISBN
3. 每個變數如果要可以正常取值與設值,必須要同時有Setter與Getter
4. 如果一個變數只有Getter,卻沒有Setter是不合法的,XCode不會給過
Ans: 2.4

4.SetISBN這個方法,和者有誤?
1.這是ISBN成員變數的Setter,同時也可以作為name的setter
2.這是一個類別方法
3.這個方法可以改名為其他的名字,同樣也是ISBN的Setter
4.為了方便,習慣上我們可以把setter與getter合寫在同個方法裡
Ans:1.2.4

5.關於Authors的說明,何者有誤?
1.這種@property寫法,會自動產生一個名為_author的變數。
2.author是一個陣列,是不被允許寫成@property形式的
3.這段程式碼,還缺少幫authors,寫入getter和setter的方法
4.每一個Book物件,都有一個成員變數叫做authors,而且我能用defineAuthors方法設值
Ans:2.3.4

6.用Book類別產生出Book物件,並給予下列的屬性

書名 ISBN 作者一 作者二
IOS10 1234567 王大迷
IOS8 7654321 陳小花 林世嘉
@property(nonatomic,strong)@NSString * bookName
@property(nonatomic,strong)@NSNumber * ISBN
@property(nonatomic,strong)@NSArray * authors
"Book.m"
Book * book = [book new];
book.bookname = @"IOS10"
book.ISBN = @"1234567"
book.authors = [@"王大迷"]

7.需要一個頁數的成員變數,該如何更改程式碼?

@property(nonatomic,strong)@NSArray * pages

8.設計一個類別叫做Singer,並在該類別設計適合的成員變數,裝載這些發行記錄的資料

資料來源

{
  artist:@"蔡依林",
  birthday:@"19800915"
  albums:@[@{title:@"同名專輯",
             year :2003,
             songs:@[@"Because of You",@"我知道你很難過",@"猜想",@"你是誰"]
             },
           @{title:@"城堡",
             year :2004,
             songs@[@"愛情三十六計",@"就是愛"]
             },
           @{title:@"花蝴蝶",
             year :2009,
             songs:@[@"花蝴蝶",@"愛引力",@"影舞者",@"妥協",@"大丈夫",@"降落傘"]
             }
          ]
}
@property(nonatomic,strong)@NSArray * artist
@property(nonatomic,strong)@NSArray * birthday
@property(nonatomic,strong)@NSDictionary * albums

Comments

Popular posts from this blog

MEGA 暫存檔案刪除

IOS GCD多執行緒

利用CMD指令強制刪除