NSArray
*******************************************************************************************/
//NSArray*array = [NSArray alloc] initWithObjects:
@"One",@"Two",@"Three",@"Four",nil];
self.dataArray = array;
[arrayrelease];
//-(unsigned) Count;数组所包含对象个数;
NSLog(@"self.dataArray cound:%d",[self.dataArraycount]);
//- (id)objectAtIndex: (unsigned int) index;获取指定索引处的对象;
NSLog(@"self.dataArray cound2:%@",[self.dataArray objectAtIndex:2]);
//arrayWithArray:
//NSArray*array1 = [NSArray alloc] init];
NSMutableArray *MutableArray = [NSMutableArrayalloc] init];
NSArray*array = [NSArray arrayWithObjects:
@"a",@"b",@"c",nil];
NSLog(@"array:%@",array);
MutableArray= [NSMutableArray arrayWithArray:array];
NSLog(@"MutableArray:%@",MutableArray);
array1 =[NSArray arrayWithArray:array];
NSLog(@"array1:%@",array1);
//Copy
//idobj;
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 = [oldArrayobjectAtIndex:i] copy];
[newArray addObject: obj];
}
//
NSLog(@"newArray:%@", newArray);
[newArrayrelease];
//快速枚举
//NSMutableArray *newArray = [NSMutableArrayalloc] init];
NSArray*oldArray = [NSArray arrayWithObjects:
@"a",@"b",@"c",@"d",@"e",@"f",@"g",@"h",nil];
NSLog(@"oldArray:%@",oldArray);
for(id objin oldArray)
{
[newArray addObject: obj];
}
//
NSLog(@"newArray:%@", newArray);
[newArrayrelease];
//Deepcopy
//NSMutableArray *newArray = [NSMutableArrayalloc] init];
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);
[newArrayrelease];
//Copy andsort
//NSMutableArray *newArray = [NSMutableArrayalloc] 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];
}
[newArraysortUsingSelector:@selector(compare:)];
NSLog(@"newArray:%@", newArray);
[newArrayrelease];
//从字符串分割到数组-componentsSeparatedByString:
NSString*string = [NSString alloc]initWithString:@"One,Two,Three,Four"];
NSLog(@"string:%@",string);
NSArray*array = [string componentsSeparatedByString:@","];
NSLog(@"array:%@",array);
[stringrelease];
//从数组合并元素到字符串- componentsJoinedByString:
NSArray*array = [NSArray alloc]initWithObjects:@"One",@"Two",@"Three",@"Four",nil];
NSString*string = [array componentsJoinedByString:@","];
NSLog(@"string:%@",string);
//NSArray*array;
array =[NSMutableArray arrayWithCapacity:20];
//- (void)addObject: (id) anObject;
//NSMutableArray *array = [NSMutableArrayarrayWithObjects:
@"One",@"Two",@"Three",nil];
[arrayaddObject:@"Four"];
NSLog(@"array:%@",array);
//-(void)removeObjectAtIndex: (unsigned) index;
//NSMutableArray *array = [NSMutableArrayarrayWithObjects:
@"One",@"Two",@"Three",nil];
[arrayremoveObjectAtIndex:1];
NSLog(@"array:%@",array);
//-(NSEnumerator *)objectEnumerator;从前向后
//NSMutableArray *array = [NSMutableArrayarrayWithObjects:
@"One",@"Two",@"Three",nil];
NSEnumerator*enumerator;
enumerator =[array objectEnumerator];
idthingie;
while(thingie = [enumerator nextObject]) {
NSLog(@"thingie:%@",thingie);
}
//-(NSEnumerator *)reverseObjectEnumerator;从后向前
//NSMutableArray *array = [NSMutableArrayarrayWithObjects:
@"One",@"Two",@"Three",nil];
NSEnumerator*enumerator;
enumerator =[array reverseObjectEnumerator];
idobject;
while(object = [enumerator nextObject]) {
NSLog(@"object:%@",object);
}
//快速枚举
//NSMutableArray *array = [NSMutableArrayarrayWithObjects:
@"One",@"Two",@"Three",nil];
for(NSString*string in array)
{
NSLog(@"string:%@",string);
}
//- (id)initWithObjectsAndKeys;
//NSDictionary *dictionary = [NSDictionary alloc]initWithObjectsAndKeys:@"One",@"1",@"Two",@"2",@"Three",@"3",nil];
NSString*string = [dictionary objectForKey:@"One"];
NSLog(@"string:%@",string);
NSLog(@"dictionary:%@",dictionary);
[dictionaryrelease];
//创建
NSMutableDictionary *dictionary =[NSMutableDictionary dictionary];
//添加字典
[dictionarysetObject:@"One" forKey:@"1"];
[dictionarysetObject:@"Two" forKey:@"2"];
[dictionarysetObject:@"Three" forKey:@"3"];
[dictionarysetObject:@"Four" forKey:@"4"];
NSLog(@"dictionary:%@",dictionary);
//删除指定的字典
[dictionaryremoveObjectForKey:@"3"];
NSLog(@"dictionary:%@",dictionary);
//将NSRect放入NSArray中
NSMutableArray *array = [NSMutableArray alloc]init];
NSValue*value;
CGRect rect= CGRectMake(0, 0, 320, 480);
value =[NSValue valueWithBytes:&rectobjCType:@encode(CGRect)];
[arrayaddObject:value];
NSLog(@"array:%@",array);
//从Array中提取
value =[array objectAtIndex:0];
[valuegetValue:&rect];
NSLog(@"value:%@",value);
//NSFileManager *fileManager = [NSFileManagerdefaultManager];
NSString*home;
home =@"../Users/";
NSDirectoryEnumerator *direnum;
direnum =[fileManager enumeratorAtPath: home];
NSMutableArray *files = [NSMutableArray alloc]init];
//枚举
NSString*filename;
while(filename = [direnum nextObject]) {
if([filename pathExtension]hasSuffix:@"jpg"]){
[files addObject:filename];
}
}
//快速枚举
//for(NSString *filename in direnum)
//{
// if([filename pathExtension]isEqualToString:@"jpg"]){
// [files addObject:filename];
// }
//}
NSLog(@"files:%@",files);
//枚举
NSEnumerator*filenum;
filenum =[files objectEnumerator];
while(filename = [filenum nextObject]) {
NSLog(@"filename:%@",filename);
}
//快速枚举
//for(idobject in files)
//{
// NSLog(@"object:%@",object);
//}