日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

NSArray ----NSMutableArray

發(fā)布時間:2024/4/17 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 NSArray ----NSMutableArray 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

?

//NSArray

?Foundation中數(shù)組(NSArray)是有序的對象集合

?NSArray只能存儲Objective-C的對象,而不能存儲像 intfloat這些基本數(shù)據(jù)類型,但是Objective-C對C 兼容,所以在Objective-C程序中,仍然可以使用C數(shù)組來存儲基本數(shù)據(jù)類型

?NSArray?一旦創(chuàng)建便不可以再對它就進行更改,如果 要進行對數(shù)組的增、刪、改等操作的話,需要使用 NSArray的子類NSMutableArray來創(chuàng)建對象

?

//NSArray常用方法

?+arrayWithObjects:使用?一組對象創(chuàng)建?一個數(shù) 組(注: 1,該方法可以接收可變數(shù)目的參數(shù)。2, 最后?一個值指定為nil,表示參數(shù)列表結束)

?-objectAtIndex:用數(shù)組索引檢索數(shù)組中的元素

?-count:返回數(shù)組元素個數(shù)

?

//NSMutableArray

?NSMutableArray是NSArray的子類,繼承了

NSArray的所有方法,并添加了新的方法

?NSMutableArray用來處理可變數(shù)組


?

//+arrayWithCapacity:為可變數(shù)組指定初始容量

?-addObject:向可變數(shù)組的末尾添加?一個元素

?-addObjectsFromArray:將另外?一個數(shù)組的所有元素添加 到調用該方法的數(shù)組中

?-insertObject:atIndex:將?一個元素添加到數(shù)組指定的位 置上

?-removeObjectAtIndex:移除數(shù)組中指定位置上元素

?-removeObject:移除數(shù)組中指定元素


?

//快速遍歷

for(類名 *對象名 in 需要遍歷的對象)

{

?? //. . .

}

?

//

//? main.m

//? shiyueshihaoshuzu

//

//? Created by iphone on 11-10-10.

//? Copyright 2011年 __MyCompanyName__. Allrights reserved.

//


#import<Foundation/Foundation.h>


int main (int argc, const char * argv[])

{


?? //@autoreleasepool {

?? ?? ?

??? ? NSAutoreleasePool* pool=[[NSAutoreleasePoolalloc] init];

? ?? ? // insert codehere...

? ?? ? NSArray *array=[NSArray arrayWithObjects:@"one",@"two",@"no",nil];//? 創(chuàng)建數(shù)組, nil表示空值,表示參數(shù)列表的結束

?? ?? ? NSLog(@"%@",array);

?? ?? ? NSArray * arr=[NSArray arrayWithObjects:@"hello", nil];

?? ?? ? NSLog(@"%@",arr);

?? ?? ? id rr=[array objectAtIndex:1];//用數(shù)組索引檢索數(shù)組中的元素

?? ?? ? NSLog(@"id%@",rr);

? ? ?? ?

? ? ?? longint i=[array count]; //輸出數(shù)組里的元素個數(shù)

? ? ?? ? NSLog(@"%ld",i); ?? ?

?? ?? ?

??? ? [NSMutableArrayarrayWithCapacity:20];//分配內存空間

?? ?

??? ? NSMutableArray*nsarr=[NSMutableArrayarrayWithObjects:@"hi",@"hello", nil];

??? ? [nsarr addObject:@"no"];//-addObject:向可變數(shù)組的末尾添加?一個元素

?? ?? ? NSLog(@"%@",nsarr);

?? NSMutableArray *nsarr2=[NSMutableArray arrayWithObjects:@"a",@"b",nil];

? ?[nsarr addObjectsFromArray:nsarr2];//-addObjectsFromArray:將另外?一個數(shù)組的所有元素添加到調用該方法的數(shù)組中,將一個數(shù)組里的內容添加到另一個數(shù)組中

?? NSLog(@"---------%@",nsarr);

? ?[nsarr2 insertObject:@"c"atIndex:1];

? ? NSLog(@"%@",nsarr2);

? ?[nsarr2 removeObjectAtIndex:0];//-removeObjectAtIndex:移除數(shù)組中指定位置上元素

? ? NSLog(@"%@",nsarr2);

? ?[nsarr2 removeObject:@"b"];//-removeObjectAtIndex:移除數(shù)組中指定位置上元素

? ? NSLog(@"%@",nsarr2);

?? ?

? ? for(NSString * tem in array)//遍歷

? ? {

? ? ?? NSLog(@"tem is:%@",tem);//輸出數(shù)組里面的元素

? ? }

?? ?

?? NSLog(@"--------------------");

?? ?

? ? for(inti=0;i<[arraycount];i++)//類似C里面的

? ? {

? ? ?? NSLog(@"%@",[array objectAtIndex:i]);

? ? }

?? ?

?? //}

? ? [pool drain];

? ? return 0;

}//

轉載于:https://www.cnblogs.com/allanliu/p/4246724.html

總結

以上是生活随笔為你收集整理的NSArray ----NSMutableArray的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。