晚上回來,寫了2個iOS應用程序。
就是在界面中,展示標簽。一種是手動構造界面,然後綁定事件。另外一種是,使用自帶的界面作為容器,但是手動向裡面放其它界面元素。
書中的觀點是,使用圖形化界面,構造界面比較好。
然後,又寫了個Object-C數組的例子。
Object-C相對簡單一些,黑屏控制台輸出,而iOS可視化界面的程序,代碼較多,也不好描述。
iOS程序的“上下文環境”更復雜一些把,而Object-C語言,和Java就類似。
// // main.m // NSArrayTest // // Created by fansunion on 15/12/1. // Copyright (c) 2015年 demo. All rights reserved. // #import//演示不可變數組 int main(int argc, const char * argv[]) { @autoreleasepool { //不可變數組,用類方法構造數組 NSArray* array =[NSArray arrayWithObjects:@"A",@"B",@"C",nil]; //訪問元素有2種方式 NSLog(@"The first element is %@",array[0]); NSLog(@"The second element is %@",[array objectAtIndex:1]); //不可變數組,在原來的基礎上再增加一個元素D返回心的數組 NSArray* newArray = [array arrayByAddingObject:@"D"]; //使用for循環,打印新的數組 for(int index=0;index
程序輸出
2015-12-01 21:16:55.768 NSArrayTest[5346:358824] The first element is A
2015-12-01 21:16:55.769 NSArrayTest[5346:358824] The second element is B
2015-12-01 21:16:55.769 NSArrayTest[5346:358824] The 0 element is A
2015-12-01 21:16:55.769 NSArrayTest[5346:358824] The 1 element is B
2015-12-01 21:16:55.770 NSArrayTest[5346:358824] The 2 element is C
2015-12-01 21:16:55.770 NSArrayTest[5346:358824] The 3 element is D
2015-12-01 21:16:55.774 NSArrayTest[5346:358824] The element is A
2015-12-01 21:16:55.774 NSArrayTest[5346:358824] The element is B
2015-12-01 21:16:55.774 NSArrayTest[5346:358824] The element is C
2015-12-01 21:16:55.774 NSArrayTest[5346:358824] The element is D
Program ended with exit code: 0
需要特別指出的是,NSArray是不可變的,就像java中的String對象。
NSMutableArray是可變數組。
這點和java中正好相反:Java中的ArrayList正好是可變的,如果想要不可變的,Apache等第三方有實現。