程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> Object-C,數組NSArray

Object-C,數組NSArray

編輯:關於C語言

Object-C,數組NSArray


晚上回來,寫了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等第三方有實現。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved