/*******************************************************************************************

     NSArray

     *******************************************************************************************/

 

    /*---------------------------建立陣列------------------------------*/

   self.dataArray = NSArray alloc] initWithObjects: @"One",@"Two",@"Three",@"Four",nil];

    // array的長度

    NSLog(@"self.dataArray cound:%d",[self.dataArray count]);

 

    //array中第n個元素的內容

    NSLog(@"self.dataArray cound 2:%@",[self.dataArray objectAtIndex:2]);

 

 

    /*--------------------------NSAarray to NSMutableArray----------------------------*/    

    NSMutableArray *MutableArray = NSMutableArray alloc] init];

    NSArray *array = [NSArray arrayWithObjects: @"a",@"b",@"c",nil];

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

 

    MutableArray = [NSMutableArray arrayWithArray:array];

    NSLog(@"MutableArray:%@",MutableArray);

/*--------------------------NSAarray to Nother NSArray----------------------------*/ 
NSArray *array1 = NSArray alloc] init];

NSArray *array = [NSArray arrayWithObjects: @"a",@"b",@"c",nil];

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

array1 = [NSArray arrayWithArray:array];
  NSLog(@"array1:%@",array1);

/*--------------------------NSAarray to NSMutableArray use copy----------------------------*/ 
NSMutableArray *newArray = NSMutableArray alloc] init];

NSArray *oldArray = [NSArray arrayWithObjects:  @"a",@"b",@"c",@"d",@"e",@"f",@"g",@"h",nil];

NSLog(@"oldArray:%@",oldArray);

for(int i = 0; i < [oldArray count]; i++)

{        

obj = oldArray objectAtIndex:i] copy];

        [newArray addObject: obj];

}

NSLog(@"newArray:%@", newArray);

[newArray release];

/*--------------------------Deep copy----------------------------*/ 

//很少用

NSMutableArray *newArray=[[NSMutableArray allocinit];

   NSArray *oldArray = [NSArray arrayWithObjects:@"a",@"b",@"c",@"d",@"e",@"f",@"g",@"h",nil];    

     NSLog(@"oldArray:%@",oldArray);    

     newArray = (NSMutableArray*)CFPropertyListCreateDeepCopy(kCFAllocatorDefault, (CFPropertyListRef)oldArray, kCFPropertyListMutableContainers);

    NSLog(@"newArray:%@", newArray);

    [newArray release];

 

/*--------------------------列舉----------------------------*/ 

NSMutableArray *newArray = NSMutableArray alloc] init];

NSArray *oldArray = [NSArray arrayWithObjects: @"a",@"b",@"c",@"d",@"e",@"f",@"g",@"h",nil];    

NSLog(@"oldArray:%@",oldArray);

 

 for(id obj in oldArray)

 {

[newArray addObject: obj];

 }

 NSLog(@"newArray:%@", newArray);

[newArray release];    

 

/*--------------------------Copy and sort----------------------------*/ 

NSMutableArray* newArray = [[NSMutableArray alloc] init];

    NSArray *oldArray = [NSArray arrayWithObjects:@"b",@"a",@"e",@"d",@"c",@"f",@"h",@"g",nil];    

    NSLog(@"oldArray:%@",oldArray);

    NSEnumerator *enumerator;

    enumerator = [oldArray objectEnumerator];

    id obj;

while(obj = [enumerator nextObject])

    {

        [newArray addObject: obj];

    }

    [newArray sortUsingSelector:@selector(compare:)];

    NSLog(@"newArray:%@", newArray);

    [newArray release];

 

 

 

 

 

    /*---------------------------NString to Array------------------------------*/

NSString *string=[[NSString alloc] initWithString:@"One,Two,Three,fff"];

    NSLog(@"string:%@",string);

    NSArray *array = [string componentsSeparatedByString:@","];

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

    [string release];

 

 

   /*---------------------------NSArray to Array------------------------------*/

    NSArray *array = NSArray alloc] initWithObjects:@"One",@"Two",@"Three",@"Four",nil];

    NSString *string = [array componentsJoinedByString:@","];

    NSLog(@"string:%@",string);

 

 

 

    /*******************************************************************************************

     NSMutableArray

     *******************************************************************************************/

    /*---------------直接給大小----------------*/

    //NSArray *array;

    array = [NSMutableArray arrayWithCapacity:20];

 

 

 

    /*--------------加入一個元素----------------*/

    NSMutableArray *array = [NSMutableArray arrayWithObjects: @"One",@"Two",@"Three",nil];

    [array addObject:@"Four"];

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

 

 

 

    /*--------------移除元素----------------*/    

   NSMutableArray *array = [NSMutableArray arrayWithObjects:@"One",@"Two",@"Three",nil];

    [array removeObjectAtIndex:1];

 

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

[array removeAllObjects];

NSLog(@"array count:%@",[array count]);

 

    /*-------------列舉---------------*/    

    //- (NSEnumerator *)objectEnumerator;从前向后

     NSMutableArray *array = [NSMutableArray arrayWithObjects:@"One",@"Two",@"Three",nil];

    NSEnumerator *enumerator = [array objectEnumerator];

 

    id thingie;

    while (thingie = [enumerator nextObject]) {

        NSLog(@"thingie:%@",thingie);

    }

 

 

    //- (NSEnumerator *)reverseObjectEnumerator;从后向前

    //NSMutableArray *array = [NSMutableArray arrayWithObjects:@"One",@"Two",@"Three",nil];

    NSEnumerator *enumerator;

    enumerator = [array reverseObjectEnumerator];

 

    id object;

    while (object = [enumerator nextObject]) {

        NSLog(@"object:%@",object);

    }

 

 

    //列舉

    //NSMutableArray *array = [NSMutableArray arrayWithObjects:

    @"One",@"Two",@"Three",nil];

    for(NSString *string in array)

    {

        NSLog(@"string:%@",string);

    }

 

 

 

    /*******************************************************************************************

     NSDictionary

     *******************************************************************************************/

 

    /*------------------------------------建立NSDictionary------------------------------------*/

    //- (id) initWithObjectsAndKeys;

 

NSDictionary *dictionary = [[NSDictionary alloc] initWithObjectsAndKeys:@"One",@"1",@"Two",@"2",@"Three",@"3",nil];

    NSString *string = [dictionary objectForKey:@"1"];

    NSLog(@"string:%@",string);

    NSLog(@"dictionary:%@",dictionary);

    [dictionary release];

 

 

 

    /*******************************************************************************************

     NSMutableDictionary

     *******************************************************************************************/

 

    /*------------------------------------建立NSMutableDictionary------------------------------------*/    

    NSMutableDictionary *dictionary = [NSMutableDictionary dictionary];

    //加入元素

    [dictionary setObject:@"One" forKey:@"1"];

    [dictionary setObject:@"Two" forKey:@"2"];

    [dictionary setObject:@"Three" forKey:@"3"];

    [dictionary setObject:@"Four" forKey:@"4"];

    NSLog(@"dictionary:%@",dictionary);

 

/*------------------------------------刪除指定的元素------------------------------------*/ 

    [dictionary removeObjectForKey:@"3"];

    NSLog(@"dictionary:%@",dictionary);

 

 

    /*******************************************************************************************

     NSValue(對任意object封裝)

     *******************************************************************************************/

 

    /*--------------------------------將NSRect放入NSArray------------------------------------*/    

    //NSRect放入NSArray

    NSMutableArray *array = NSMutableArray alloc] init];

    NSValue *value;

    CGRect rect = CGRectMake(0, 0, 320, 480);    

    value = [NSValue valueWithBytes:&rect objCType:@encode(CGRect)];

    [array addObject:value];

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

 

    //從Array中提取

    value = [array objectAtIndex:0];

    [value getValue:&rect];

    NSLog(@"value:%@",value);

 

 

大陸網站抄來的,不過我忘了網址。

創作者介紹
創作者 Iphone 程式開發筆記 的頭像
beanway

Iphone 程式開發筆記

beanway 發表在 痞客邦 留言(0) 人氣( 985 )