oc中NSString,NSArray,NSDictionary常用用法

initWithString,initWithFormat,stringWithString,stringWithFormat

isEqualToString、compare、

substringToIndex不包括该位置的字符

substringFromIndex: 以指定位置开始到最后

substringWithRange: //按照所给出的位置,长度,任意地从字符串中截取子串

appendString,appendFormat,setString,replaceCharactersInRange,rangeOfString,

 

 

arrayWithObjects,arrayWithArray,addObject,

objectAtIndex,removeObjectAtIndex,count

componentsSeparatedByString(字符串分割到数组),

componentsJoinedByString(数组合并到字符串)

objectEnumerator(从前往后)

reverseObjectEnumerator(从后向前)

 

 

initWithObjectsAndKeys,setObject-forKey,removeObjectForKey,objectAtIndex,nextObject

------------------------如下是举例说明------------------------------------------------------------------------------------------------------------

//NSString

 

//1、创建常量字符串。

NSString *astring = @"This is a String!";

 

//2、创建空字符串,给予赋值。

NSString *astring = [[NSString alloc] init];

astring = @"This is a String!";

[astring release];

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

//

NSString *astring = [[NSString alloc] init];

NSLog(@"0x%.8x", astring);

astring=@"This is a String!";

NSLog(@"0x%.8x", astring);

[astring release];

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

 

//3、在以上方法中,提升速度:initWithString方法

NSString *astring = [[NSString alloc]initWithString:@"This is a String!"];

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

[astring release];

 

//4、用标准c创建字符串:initWithCString方法

char *Cstring = "This is a String!";

NSString *astring = [[NSString alloc]initWithCString:Cstring];

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

[astring release];

 

//5、创建格式化字符串:占位符(由一个%加一个字符组成)

int i = 1;

int j = 2;

NSString *astring = [[NSString alloc]initWithString:[NSString stringWithFormat:@"%d.This is %istring!",i,j]];

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

[astring release];

 

//6、创建临时字符串

NSString *astring;

astring = [NSString stringWithCString:"This is atemporary string"];

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

//

NSString *path = @"astring.text";

NSString *astring = [[NSString alloc]initWithContentsOfFile:path];

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

[astring release];

//

NSString *astring = [[NSString alloc] initWithString:@"Thisis a String!"];

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

NSString *path = @"astring.text"; 

[astring writeToFile: path atomically: YES];

[astring release]; 

 

//用C比较:strcmp函数

char string1[] = "string!";

char string2[] = "string!";

if(strcmp(string1, string2) = = 0)

{

NSLog(@"1");

}

 

//isEqualToString方法 

NSString *astring01 = @"This is a String!";

NSString *astring02 = @"This is a String!";

BOOL result = [astring01 isEqualToString:astring02];

NSLog(@"result:%d",result);

 

//compare方法(comparer返回的三种值) 

NSString *astring01 = @"This is a String!";

NSString *astring02 = @"This is a String!"; 

BOOL result = [astring01 compare:astring02] = =NSOrderedSame; 

NSLog(@"result:%d",result); 

 

//NSOrderedSame判断两者内容是否相同

NSString *astring01 = @"This is a String!";

NSString *astring02 = @"this is a String!";

BOOL result = [astring01 compare:astring02] = =NSOrderedAscending; 

NSLog(@"result:%d",result);

 

//NSOrderedAscending判断两对象值的大小(按字母顺序进行比较,astring02大于astring01为真)

NSString *astring01 = @"this is a String!";

NSString *astring02 = @"This is a String!";

BOOL result = [astring01 compare:astring02] = =NSOrderedDescending; 

NSLog(@"result:%d",result); 

 

//不考虑大小写比较字符串1

NSString *astring01 = @"this is aString!";NSString *astring02 = @"This is a String!";BOOL result= [astring01 caseInsensitiveCompare:astring02] = = NSOrderedSame; NSLog(@"result:%d",result); 

//不考虑大小写比较字符串2

NSString *astring01 = @"this is aString!";

NSString *astring02 = @"This is a String!";

BOOL result= [astring01 compare:astring02options:NSCaseInsensitiveSearch |NSNumericSearch] = = NSOrderedSame; 

NSLog(@"result:%d",result); 

//NSCaseInsensitiveSearch:不区分大小写比较

NSLiteralSearch:进行完全比较,区分大小写 

NSNumericSearch:比较字符串的字符个数,而不是字符值。

NSString *string1 = @"A String"; 

NSString *string2 = @"String"; 

NSLog(@"string1:%@",[string1uppercaseString]);

//大写

NSLog(@"string2:%@",[string2lowercaseString]);

//小写

NSLog(@"string2:%@",[string2capitalizedString]);

//首字母大小

//NSString *string1 =@"This is a string";

NSString *string2 = @"string";

NSRangerange = [string1 rangeOfString:string2];

int location = range.location;intleight = range.length;

NSString *astring = [[NSString alloc]initWithString:[NSStringstringWithFormat:@"Location:%i,Leight:%i",location,leight]];

NSLog(@"astring:%@",astring);[astringrelease];

//-substringToIndex:从字符串的开头一直截取到指定的位置,但不包括该位置的字符

NSString *string1 = @"This is astring";

NSString *string2 = [string1substringToIndex:3];

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

//-substringFromIndex:以指定位置开始(包括指定位置的字符),并包括之后的全部字符

NSString *string1 = @"This is a string";

NSString*string2 = [string1substringFromIndex:3];

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

//-substringWithRange: //按照所给出的位置,长度,任意地从字符串中截取子串

NSString *string1 = @"This is astring";

NSString *string2 = [string1 substringWithRange:NSMakeRange(0,4)];

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

//扩展路径

NSString *Path = @"~/NSData.txt";

NSString*absolutePath = [PathstringByExpandingTildeInPath];

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

NSLog(@"Path:%@",[absolutePathstringByAbbreviatingWithTildeInPath]);

//文件扩展名

NSString *Path = @"~/NSData.txt";

NSLog(@"Extension:%@",[PathpathExtension]);

//stringWithCapacity转变成大写:

NSMutableString *String;String = [NSMutableStringstringWithCapacity:40];

//appendString: and appendFormat追加一个字符串和数字到后面:

NSMutableString *String1 = [[NSMutableString alloc]initWithString:@"This is a NSMutableString"];

//[String1appendString:@", I will be adding some character"];

[String1appendFormat:[NSString stringWithFormat:@"%d",10]];NSLog(@"String1:%@",String1);

//-insertString: atIndex(位置)插入进一个字符串:

NSMutableString *String1 = [[NSMutableString alloc]initWithString:@"This is a NSMutableString"];

[String1insertString:@"Hi! "atIndex:0];NSLog(@"String1:%@",String1);

//-setString把原来初始化的字符串改变为另一个字符串:

NSMutableString *String1 =[[NSMutableString alloc] initWithString:@"This is a NSMutableString"];

[String1setString:@"Hello Word!"];NSLog(@"String1:%@",String1);

//replaceCharactersInRange在哪个位置替换字符串:

NSMutableString *String1 =[[NSMutableString alloc] initWithString:@"This is aNSMutableString"];

[String1 replaceCharactersInRange:NSMakeRange(0, 4)withString:@"That"];

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

//检查字符串是否以另一个字符串开头- (BOOL) hasPrefix: (NSString *) aString;

NSString*String1 = @"NSStringInformation.txt";

[String1hasPrefix:@"NSString"] = = 1 ? NSLog(@"YES") :NSLog(@"NO");

[String1 hasSuffix:@".txt"] = = 1 ?NSLog(@"YES") : NSLog(@"NO");

//查找字符串某处是否包含其它字符串 - (NSRange) rangeOfString: (NSString *) aString,这一点前面在串中搜索子串用到过;//NSArray *array = [[NSArray alloc]initWithObjects:@"One",@"Two",@"Three",@"Four",nil];self.dataArray= array;[array release];

 

//NsArray

//-(unsigned) Count;数组所包含对象个数;

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

 

//- (id)objectAtIndex: (unsigned int) index;获取指定索引处的对象;

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

 

//arrayWithArray:

//NSArray*array1 = [[NSArray alloc] init];

NSMutableArray*MutableArray = [[NSMutableArray alloc] 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

//id obj;

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];

[newArrayaddObject: obj];

}

// 

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

[newArrayrelease];

 

 

//快速枚举

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

NSArray*oldArray = [NSArray arrayWithObjects:

@"a",@"b",@"c",@"d",@"e",@"f",@"g",@"h",nil]; 

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

 

for(id objin oldArray)

{

[newArrayaddObject: obj];

}

// 

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

[newArrayrelease]; 

 

 

//Deepcopy

//NSMutableArray*newArray = [[NSMutableArray alloc] 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 = [[NSMutableArray alloc] init];NSArray*oldArray = [NSArrayarrayWithObjects:@"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);[newArray release];

//从字符串分割到数组-componentsSeparatedByString:

NSString *string = [[NSStringalloc]initWithString:@"One,Two,Three,Four"];NSLog(@"string:%@",string); NSArray*array = [stringcomponentsSeparatedByString:@","];NSLog(@"array:%@",array);[stringrelease];

//从数组合并元素到字符串- componentsJoinedByString:

NSArray*array = [[NSArray alloc]initWithObjects:@"One",@"Two",@"Three",@"Four",nil];NSString*string = [array componentsJoinedByString:@","];NSLog(@"string:%@",string);

//arrayWithCapacity

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];

id thingie;

while (thingie =[enumerator nextObject]) {NSLog(@"thingie:%@",thingie);}

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

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

NSEnumerator*enumerator;enumerator = [array reverseObjectEnumerator];

id object;

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 = [[NSDictionaryalloc] initWithObjectsAndKeys:@"One",@"1",@"Two",@"2",@"Three",@"3",nil];

NSString*string = [dictionaryobjectForKey:@"One"];NSLog(@"string:%@",string);NSLog(@"dictionary:%@",dictionary);[dictionaryrelease]


//NSdictionary

//创建

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;

CGRectrect = CGRectMake(0, 0, 320, 480); 

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

[arrayaddObject:value];

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

 

//从Array中提取

value =[array objectAtIndex:0];

[valuegetValue:&rect];

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

 

//NSFileManager*fileManager = [NSFileManager defaultManager];

NSString*home;

home =@"../Users/";

NSDirectoryEnumerator*direnum;

direnum =[fileManager enumeratorAtPath: home];

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

 

//枚举

NSString*filename;

while(filename = [direnum nextObject]) {

if([[filenamepathExtension] hasSuffix:@"jpg"]){

[filesaddObject:filename];

}

}

 

//快速枚举

for(NSString*filename in direnum)

{ if([[filenamepathExtension] isEqualToString:@"jpg"]){[filesaddObject:filename];}}NSLog(@"files:%@",files);

//枚举

NSEnumerator*filenum;filenum = [files objectEnumerator];while (filename = [filenumnextObject]) {NSLog(@"filename:%@",filename);}

//快速枚举

for(idobject in files){ NSLog(@"object:%@",object);

}

----如下是详细举例说明----------------------------------------------------

//NSString

 

//1、创建常量字符串。

NSString *astring = @"This is a String!";

 

//2、创建空字符串,给予赋值。

NSString *astring = [[NSString alloc] init];

astring = @"This is a String!";

[astring release];

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

//

NSString *astring = [[NSString alloc] init];

NSLog(@"0x%.8x", astring);

astring=@"This is a String!";

NSLog(@"0x%.8x", astring);

[astring release];

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

 

//3、在以上方法中,提升速度:initWithString方法

NSString *astring = [[NSString alloc]initWithString:@"This is a String!"];

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

[astring release];

 

//4、用标准c创建字符串:initWithCString方法

char *Cstring = "This is a String!";

NSString *astring = [[NSString alloc]initWithCString:Cstring];

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

[astring release];

 

//5、创建格式化字符串:占位符(由一个%加一个字符组成)

int i = 1;

int j = 2;

NSString *astring = [[NSString alloc]initWithString:[NSString stringWithFormat:@"%d.This is %istring!",i,j]];

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

[astring release];

 

//6、创建临时字符串

NSString *astring;

astring = [NSString stringWithCString:"This is atemporary string"];

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

//

NSString *path = @"astring.text";

NSString *astring = [[NSString alloc]initWithContentsOfFile:path];

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

[astring release];

//

NSString *astring = [[NSString alloc] initWithString:@"Thisis a String!"];

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

NSString *path = @"astring.text"; 

[astring writeToFile: path atomically: YES];

[astring release]; 

 

//用C比较:strcmp函数

char string1[] = "string!";

char string2[] = "string!";

if(strcmp(string1, string2) = = 0)

{

NSLog(@"1");

}

 

//isEqualToString方法 

NSString *astring01 = @"This is a String!";

NSString *astring02 = @"This is a String!";

BOOL result = [astring01 isEqualToString:astring02];

NSLog(@"result:%d",result);

 

//compare方法(comparer返回的三种值) 

NSString *astring01 = @"This is a String!";

NSString *astring02 = @"This is a String!"; 

BOOL result = [astring01 compare:astring02] = =NSOrderedSame; 

NSLog(@"result:%d",result); 

 

//NSOrderedSame判断两者内容是否相同

NSString *astring01 = @"This is a String!";

NSString *astring02 = @"this is a String!";

BOOL result = [astring01 compare:astring02] = =NSOrderedAscending; 

NSLog(@"result:%d",result);

 

//NSOrderedAscending判断两对象值的大小(按字母顺序进行比较,astring02大于astring01为真)

NSString *astring01 = @"this is a String!";

NSString *astring02 = @"This is a String!";

BOOL result = [astring01 compare:astring02] = =NSOrderedDescending; 

NSLog(@"result:%d",result); 

 

//不考虑大小写比较字符串1

NSString *astring01 = @"this is aString!";

NSString *astring02 = @"This is a String!";

BOOL result= [astring01 caseInsensitiveCompare:astring02] = = NSOrderedSame; NSLog(@"result:%d",result); 

//不考虑大小写比较字符串2

NSString *astring01 = @"this is aString!";

NSString *astring02 = @"This is a String!";

BOOL result= [astring01 compare:astring02options:NSCaseInsensitiveSearch |NSNumericSearch] = = NSOrderedSame; 

NSLog(@"result:%d",result); 

//NSCaseInsensitiveSearch:不区分大小写比较 NSLiteralSearch:进行完全比较,区分大小写 NSNumericSearch:比较字符串的字符个数,而不是字符值。

NSString *string1 = @"A String"; 

NSString *string2 = @"String"; 

NSLog(@"string1:%@",[string1uppercaseString]);

//大写NSLog(@"string2:%@",[string2lowercaseString]);

//小写NSLog(@"string2:%@",[string2capitalizedString]);

//首字母大小

//NSString *string1 =@"This is a string";

NSString *string2 = @"string";

NSRangerange = [string1 rangeOfString:string2];

int location = range.location;

intleight = range.length;

NSString *astring = [[NSString alloc]initWithString:[NSStringstringWithFormat:@"Location:%i,Leight:%i",location,leight]];

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

[astringrelease];

//-substringToIndex:从字符串的开头一直截取到指定的位置,但不包括该位置的字符

NSString *string1 = @"This is astring";NSString *string2 = [string1substringToIndex:3];NSLog(@"string2:%@",string2);

//-substringFromIndex:以指定位置开始(包括指定位置的字符),并包括之后的全部字符

NSString *string1 = @"This is a string";NSString*string2 = [string1substringFromIndex:3];NSLog(@"string2:%@",string2);

//-substringWithRange: //按照所给出的位置,长度,任意地从字符串中截取子串

NSString *string1 = @"This is astring";

NSString *string2 = [string1 substringWithRange:NSMakeRange(0,4)];

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

//扩展路径NSString *Path = @"~/NSData.txt";

NSString*absolutePath = [PathstringByExpandingTildeInPath];

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

NSLog(@"Path:%@",[absolutePathstringByAbbreviatingWithTildeInPath]);

//文件扩展名

NSString *Path = @"~/NSData.txt";NSLog(@"Extension:%@",[PathpathExtension]);

//stringWithCapacity转变成大写:

NSMutableString *String;String = [NSMutableStringstringWithCapacity:40];

//appendString: and appendFormat追加一个字符串和数字到后面:

NSMutableString *String1 = [[NSMutableString alloc]initWithString:@"This is a NSMutableString"];

//[String1appendString:@", I will be adding some character"];

[String1appendFormat:[NSString stringWithFormat:@"%d",10]];NSLog(@"String1:%@",String1);

//-insertString: atIndex(位置)插入进一个字符串:

NSMutableString *String1 = [[NSMutableString alloc]initWithString:@"This is a NSMutableString"];

[String1insertString:@"Hi! "atIndex:0];NSLog(@"String1:%@",String1);

//-setString把原来初始化的字符串改变为另一个字符串:

NSMutableString *String1 =[[NSMutableString alloc] initWithString:@"This is a NSMutableString"];

[String1setString:@"Hello Word!"];NSLog(@"String1:%@",String1);

//replaceCharactersInRange在哪个位置替换字符串:

NSMutableString *String1 =[[NSMutableString alloc] initWithString:@"This is aNSMutableString"];

[String1 replaceCharactersInRange:NSMakeRange(0, 4)withString:@"That"];

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

//检查字符串是否以另一个字符串开头- (BOOL) hasPrefix: (NSString *) aString;

NSString*String1 = @"NSStringInformation.txt";[String1hasPrefix:@"NSString"] = = 1 ? NSLog(@"YES") :

NSLog(@"NO");[String1 hasSuffix:@".txt"] = = 1 ?NSLog(@"YES") : NSLog(@"NO");

//查找字符串某处是否包含其它字符串 - (NSRange) rangeOfString: (NSString *) aString,这一点前面在串中搜索子串用到过;

//NSArray *array = [[NSArray alloc]initWithObjects:@"One",@"Two",@"Three",@"Four",nil];self.dataArray= array;[array release];

 

//NsArray

//-(unsigned) Count;数组所包含对象个数;

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

 

//- (id)objectAtIndex: (unsigned int) index;获取指定索引处的对象;

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

 

//arrayWithArray:

//NSArray*array1 = [[NSArray alloc] init];

NSMutableArray*MutableArray = [[NSMutableArray alloc] 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

//id obj;

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];

[newArrayaddObject: obj];

}

// 

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

[newArrayrelease];

 

 

//快速枚举

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

NSArray*oldArray = [NSArray arrayWithObjects:

@"a",@"b",@"c",@"d",@"e",@"f",@"g",@"h",nil]; 

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

 

for(id objin oldArray)

{

[newArrayaddObject: obj];

}

// 

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

[newArrayrelease]; 

 

 

//Deepcopy

//NSMutableArray*newArray = [[NSMutableArray alloc] 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 = [[NSMutableArray alloc] init];NSArray*oldArray = [NSArrayarrayWithObjects:@"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);[newArray release];

//从字符串分割到数组-componentsSeparatedByString:

NSString *string = [[NSStringalloc]initWithString:@"One,Two,Three,Four"];NSLog(@"string:%@",string); NSArray*array = [stringcomponentsSeparatedByString:@","];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];id thingie;while (thingie =[enumerator nextObject]) {NSLog(@"thingie:%@",thingie);}

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

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

NSEnumerator*enumerator;

enumerator = [array reverseObjectEnumerator];

id object;

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 = [[NSDictionaryalloc] initWithObjectsAndKeys:@"One",@"1",@"Two",@"2",@"Three",@"3",nil];NSString*string = [dictionaryobjectForKey:@"One"];NSLog(@"string:%@",string);NSLog(@"dictionary:%@",dictionary);[dictionaryrelease];


//NSdictionary

//创建

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;

CGRectrect = CGRectMake(0, 0, 320, 480); 

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

[arrayaddObject:value];

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

 

//从Array中提取

value =[array objectAtIndex:0];

[valuegetValue:&rect];

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

 

//NSFileManager*fileManager = [NSFileManager defaultManager];

NSString*home;

home =@"../Users/";

NSDirectoryEnumerator*direnum;

direnum =[fileManager enumeratorAtPath: home];

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

 

//枚举

NSString*filename;

while(filename = [direnum nextObject]) {

if([[filenamepathExtension] hasSuffix:@"jpg"]){

[filesaddObject:filename];

}

}

 

//快速枚举

for(NSString*filename in direnum)

{ if([[filenamepathExtension] isEqualToString:@"jpg"]){[filesaddObject:filename];}}NSLog(@"files:%@",files);

//枚举

NSEnumerator*filenum;filenum = [files objectEnumerator];while (filename = [filenumnextObject]) {NSLog(@"filename:%@",filename);}

//快速枚举

for(idobject in files){ NSLog(@"object:%@",object);

}


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值