NSString+NSMutableString+NSValue+NSAraay用法汇总

转载 2012年03月28日 17:14:45

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

     NSString

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

    //一、NSString    

    /*----------------创建字符串的方法----------------*/

 

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

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

 

 

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

 

    NSString *astring =[[NSStringalloc]init];

    astring = @"This is a String!";

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

  [astringrelease];

 

 

 

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

 

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

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

    [astringrelease];

 

 

 

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

 

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

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

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

    [astringrelease];

 

 

 

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

 

    int i =1;

    int j =2;

    NSString *astring =[[NSStringalloc]initWithString:[NSStringstringWithFormat:@"%d.This is %i string!",i,j]];

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

    [astringrelease];

 

 

 

    //6、创建临时字符串

 

    NSString *astring;

    astring = [NSStringstringWithCString:"This is a temporary string"];

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

 

 

 

 

    /*----------------从文件读取字符串:initWithContentsOfFile方法----------------*/    

 

    NSString *path = @"astring.text";

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

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

    [astringrelease];

 

 

    /*----------------写字符串到文件:writeToFile方法----------------*/    

 

 

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

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

    NSString *path = @"astring.text";    

    [astringwriteToFile:pathatomically:YES];

    [astringrelease];    

 

 

 

 

    /*----------------比较两个字符串----------------*/        

 

    //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 =[astring01isEqualToString:astring02];

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

 

 

 

 

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

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

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

    BOOL result =[astring01compare:astring02] = = NSOrderedSame;    

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

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

 

 

 

 

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

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

    BOOL result =[astring01compare:astring02] = = NSOrderedAscending;    

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

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

 

 

 

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

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

    BOOL result =[astring01compare:astring02] = = NSOrderedDescending;    

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

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

 

 

 

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

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

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

    BOOL result =[astring01caseInsensitiveCompare:astring02] = = NSOrderedSame;    

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

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

 

 

 

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

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

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

    BOOL result =[astring01compare:astring02

                            options: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 =[string1rangeOfString:string2];

    intlocation =range.location;

    int leight =range.length;

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

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

    [astringrelease];

 

 

    /*----------------抽取子串 ----------------*/        

 

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

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

    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 a string";

    NSString *string2 =[string1substringWithRange: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]);

 

 

 

 

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

     NSMutableString

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

 

    /*---------------给字符串分配容量----------------*/

    //stringWithCapacity:

    NSMutableString *String;

    String =[NSMutableStringstringWithCapacity:40];

 

 

    /*---------------在已有字符串后面添加字符----------------*/    

 

    //appendString: and appendFormat:

 

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

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

    [String1appendFormat:[NSStringstringWithFormat:@", I will be adding some character"]];

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

    */

 

 

    /*--------在已有字符串中按照所给出范围和长度删除字符------*/    

    /*

     //deleteCharactersInRange:

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

     [String1 deleteCharactersInRange:NSMakeRange(0, 5)];

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

 

 

 

     /*--------在已有字符串后面在所指定的位置中插入给出的字符串------*/

 

    //-insertString: atIndex:

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

    [String1insertString:@"Hi! "atIndex:0];

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

 

 

 

    /*--------将已有的空符串换成其它的字符串------*/

 

    //-setString:

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

    [String1setString:@"Hello Word!"];

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

 

 

 

    /*--------按照所给出的范围,和字符串替换的原有的字符------*/

 

    //-setString:

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

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

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

 

 

 

    /*-------------判断字符串内是否还包含别的字符串(前缀,后缀)-------------*/

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

    NSString *String1 = @"NSStringInformation.txt";

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

    [String1hasSuffix:@".txt"] = =1NSLog(@"YES") :NSLog(@"NO");

 

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

 

 

 

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

     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 cound 2:%@",[self.dataArrayobjectAtIndex:2]);

 

 

    /*--------------------------从一个数组拷贝数据到另一数组(可变数级)----------------------------*/    

 

    //arrayWithArray:

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

    NSMutableArray *MutableArray =[[NSMutableArrayalloc]init];

    NSArray *array =[NSArrayarrayWithObjects:

                      @"a",@"b",@"c",nil];

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

    MutableArray = [NSMutableArrayarrayWithArray:array];

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

 

    array1 = [NSArrayarrayWithArray:array];

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

 

 

    //Copy

 

    //id obj;

    NSMutableArray *newArray =[[NSMutableArrayalloc]init];

    NSArray *oldArray =[NSArrayarrayWithObjects:

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

 

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

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

    {        

        obj = [[oldArrayobjectAtIndex:i]copy];

        [newArrayaddObject: obj];

    }

    //     

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

    [newArrayrelease];

 

 

    //快速枚举

 

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

    NSArray *oldArray =[NSArrayarrayWithObjects:

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

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

 

    for(id objin oldArray)

    {

        [newArrayaddObject: obj];

    }

    //     

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

    [newArrayrelease];    

 

 

    //Deep copy

 

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

    NSArray *oldArray =[NSArrayarrayWithObjects:

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

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

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

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

    [newArrayrelease];    

 

 

    //Copy and sort

 

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

    NSArray *oldArray =[NSArrayarrayWithObjects:

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

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

    NSEnumerator *enumerator;

    enumerator = [oldArrayobjectEnumerator];

    id obj;

    while(obj =[enumeratornextObject])

    {

        [newArrayaddObject: obj];

    }

    [newArraysortUsingSelector:@selector(compare:)];

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

    [newArrayrelease];

 

 

 

    /*---------------------------切分数组------------------------------*/

 

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

    NSString *string =[[NSStringalloc]initWithString:@"One,Two,Three,Four"];

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

    NSArray *array =[stringcomponentsSeparatedByString:@","];

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

    [stringrelease];

 

 

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

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

    NSString *string =[arraycomponentsJoinedByString:@","];

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

 

 

 

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

     NSMutableArray

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

    /*---------------给数组分配容量----------------*/

    //NSArray *array;

    array =[NSMutableArrayarrayWithCapacity:20];

 

 

 

    /*--------------在数组末尾添加对象----------------*/

    //- (void) addObject: (id) anObject;

    //NSMutableArray *array = [NSMutableArray arrayWithObjects:

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

    [arrayaddObject:@"Four"];

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

 

 

 

    /*--------------删除数组中指定索引处对象----------------*/    

    //-(void) removeObjectAtIndex: (unsigned) index;    

    //NSMutableArray *array = [NSMutableArray arrayWithObjects:

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

    [arrayremoveObjectAtIndex:1];

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

 

 

 

    /*-------------数组枚举---------------*/    

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

    //NSMutableArray *array = [NSMutableArray arrayWithObjects:

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

    NSEnumerator *enumerator;

    enumerator = [arrayobjectEnumerator];

 

    id thingie;

    while(thingie =[enumeratornextObject]){

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

    }

 

 

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

    //NSMutableArray *array = [NSMutableArray arrayWithObjects:

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

    NSEnumerator *enumerator;

    enumerator = [arrayreverseObjectEnumerator];

 

    idobject;

    while(object =[enumeratornextObject]){

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

    }

 

 

    //快速枚举

    //NSMutableArray *array = [NSMutableArray arrayWithObjects:

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

    for(NSString *stringinarray)

    {

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

    }

 

 

 

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

     NSDictionary

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

 

    /*------------------------------------创建字典------------------------------------*/

    //- (id) initWithObjectsAndKeys;

 

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

    NSString *string =[dictionaryobjectForKey:@"One"];

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

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

    [dictionaryrelease];

 

 

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

     NSMutableDictionary

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

 

    /*------------------------------------创建可变字典------------------------------------*/    

    //创建

    NSMutableDictionary *dictionary =[NSMutableDictionarydictionary];

 

    //添加字典

    [dictionarysetObject:@"One"forKey:@"1"];

    [dictionarysetObject:@"Two"forKey:@"2"];

    [dictionarysetObject:@"Three"forKey:@"3"];

    [dictionarysetObject:@"Four"forKey:@"4"];

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

 

    //删除指定的字典

    [dictionaryremoveObjectForKey:@"3"];

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

 

 

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

     NSValue(对任何对象进行包装)

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

 

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

    //NSRect放入NSArray

    NSMutableArray *array =[[NSMutableArrayalloc]init];

    NSValue *value;

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

    value =[NSValuevalueWithBytes:&rectobjCType:@encode(CGRect)];

    [arrayaddObject:value];

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

 

    //Array中提取

    value =[arrayobjectAtIndex:0];

    [valuegetValue:&rect];

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

 

 

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

     从目录搜索扩展名为jpg的文件

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

 

    //NSFileManager *fileManager = [NSFileManager defaultManager];

    NSString *home;

    home = @"../Users/";

 

    NSDirectoryEnumerator *direnum;

    direnum = [fileManagerenumeratorAtPath: home];

 

    NSMutableArray *files =[[NSMutableArrayalloc]init];

 

    //枚举

    NSString *filename;

    while(filename =[direnumnextObject]){

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

            [filesaddObject:filename];

        }

    }

 

    //快速枚举

    //for(NSString *filename in direnum)

    //{

    //    if([[filename pathExtension] isEqualToString:@"jpg"]){

    //        [files addObject:filename];

    //    }

    //}

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

 

    //枚举

    NSEnumerator *filenum;

    filenum = [filesobjectEnumerator];

    while(filename =[filenumnextObject]){

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

   }


相关文章推荐

NSString+NSMutableString+NSValue+NSAraay用法汇总(3)

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

NSString+NSMutableString+NSValue+NSAraay用法汇总

转自:http://www.cocoachina.com/bbs/read.php?tid-30464.html 发过程中难免遇到字符串操作,下面是为您总结的NSString+NSMutable...

NSString+NSMutableString+NSValue+NSAraay用法汇总

//一、NSString        /*----------------创建字符串的方法----------------*/       //1、创建常量字符串。     NSString...

NSString+NSMutableString+NSValue+NSAraay用法汇总(很不错的哦)

NSString+NSMutableString+NSValue+NSAraay用法汇总(很不错的哦)    发过程中难免遇到字符串操作,下面是为您总结的NSString+NSMutableStri...

有必要再转载一此资料给童鞋们NSString+NSMutableString+NSValue+NSAraay用法汇总

默认分类   2009-11-25 11:47   阅读18   评论0    字号: 大  中  小  /************************...

NSString+NSMutableString+NSValue+NSAraay用法汇总1

//一、NSString       /*----------------创建字符串的方法----------------*/    //1、创建常量字符串。    NSString *astring...

NSString+NSMutableString+NSValue+NSAraay用法汇总 [cpp] view plaincopy /*******************************

NSString+NSMutableString+NSValue+NSAraay用法汇总   [cpp] view plaincopy /*******...

NSString+NSMutableString+NSValue+NSAraay用法汇总(很不错的哦)

发过程中难免遇到字符串操作,下面是为您总结的NSString+NSMutableString+NSValue+NSAraay用法汇总,帮您应对各种字符串操作。 //一、NSString    ...

NSString+NSMutableString+NSValue+NSAraay用法汇总

//一、NSString /*----------------创建字符串的方法----------------*/ //1、创建常量字符串。 NSString *astring...

NSString+NSMutableString+NSValue+NSAraay用法汇总

发过程中难免遇到字符串操作,下面是为您总结的NSString+NSMutableString+NSValue+NSAraay用法汇总,帮您应对各种字符串操作。 //一、NSString /*—...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)