精华内容
下载资源
问答
  • NSString

    2016-01-06 19:50:18
    NSString Objecti-C的字符串也是一个对象,是NSString类型 创建一个字符串方式一:(推荐)NSString *name = @"Kongqw"; NSLog(@"我的名字叫%@",name); 获取长度 int len = [name length]; NSLog(@"我的名字长度:%d",...

    NSString

    Objecti-C的字符串也是一个对象,是NSString类型

    创建一个字符串

    方式一:(推荐)

    NSString *name = @"Kongqw";
    NSLog(@"我的名字叫%@",name);
    • 获取长度
    int len = [name length];
    NSLog(@"我的名字长度:%d",len);

    方式二:

    char *name = "Kongqw";
    NSLog(@"我的名字叫%s",name);

    方式三:

    NSString *str = [NSString stringWithFormat:@"我今年%d岁",26];
    NSLog(@"%@",str);
    展开全文
  • nsstring

    千次阅读 2013-03-07 12:09:57
    本文转自 ... /将str的最后一个字符去,如果是存储的汉字,要-2,因为汉字占用2个字节。 str = [str substringToIndex:[str length] - 1]; //1、创建常量字符串。  NSString *astring = @"Th

    本文转自

    http://blog.csdn.net/amdbenq/article/details/7869166

    //url转string

    NSString *str1 = [URL absoluteString]; 

    /将str的最后一个字符去,如果是存储的汉字,要-2,因为汉字占用2个字节。

    str = [str substringToIndex:[str length] - 1];

    //1、创建常量字符串。
        NSString *astring = @"This is a String!";

     

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

        NSString *astring = [[NSString alloc] init];
        astring = @"This is a String!";
        NSLog(@"astring:%@",astring);
      [astring release];

     

    //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、创建格式化字符串:占位符(由一个%加一个字符组成)

        1):这类方法称为简便(convenience)方法或工厂方法,并且返回自动释放的对象,使用了自动释放池

        int i = 1;
        int j = 2;
        NSString *astring = [NSString stringWithFormat:@"%d.This is %i string!",i,j];
        NSLog(@"astring:%@",astring);
       

        2):这类方法虽然代码复杂一些,但性能比简便方法好

        int i = 1;
        int j = 2;
        NSString *astring = [[NSString alloc] initWithFormat::@"%d.This is %i string!",i,j];

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

        [astring release];

    //6、创建临时字符串

        NSString *astring;
        astring = [NSString stringWithCString:"This is a temporary string"];
        NSLog(@"astring:%@",astring);


        NSString *path = @"astring.text";
        NSString *astring = [[NSString alloc] initWithContentsOfFile:path];
        NSLog(@"astring:%@",astring);
        [astring release];


        NSString *astring = [[NSString alloc] initWithString:@"This is 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);     


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

    //不考虑大 小写比较字符串1
        NSString *astring01 = @"this is a String!";
        NSString *astring02 = @"This is a String!";
        BOOL result = [astring01 caseInsensitiveCompare:astring02] = = NSOrderedSame;    
        NSLog(@"result:%d",result);     


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

    //如何判断字符串为空

    NSString *urlString = [urlInput stringValue];

     
    if (!urlString) { 
     
     
    NSLog( @”NO INPUT.” );

     
    } else { 
     
    if ([urlString length] == 0 ) {

     
    NSLog( @”NO INPUT.” );

     
    } else {

     
    }

     

     

     

    Convert NSString to int

    1 NSString *aNumberString = @"123";
    2 int i = [aNumberString intValue];

     

    Convert int to NSString

    1 int aNumber = 123;
    2 NSString *aString = [NSString stringWithFormat:@"%d", aNumber];



    NSString方法
    +(id) stringWithContentsOfFile:path encoding:enc error:err
    创建一个新字符串并将其设置为path指定的文件的内容,使用字符编码enc,如果非零,则返回err中错误
    +(id) stringWithContentsOfURL:url encoding:enc error:err
    创建一个新的字符串,并将其设置为url的内容,使用字符编码enc,如果非零,则返回err中的错误
    +(id) string
    创建一个新的空字符串
    +(id) stringWithString:nsstring
    创建一个新的字符串,并将其设置为nsstring
    -(id)initWithString:nsstring
    将分配的字符串设置为nsstring
    -(id) initWithContentsOfFile:path encoding:enc error:err
    将字符串设置为path制定的文件的内容
    -(id) initWithContentsOfURL:url encoding:enc error:err
    将字符串设置为url(NSURL *)url的内容,使用字符编码enc,如果非零,则返回err中的错误
    -(id) (UNSIgned int)length
    返回字符串中的字符数目
    -(unichar)characterAtIndex:i
    返回索引i的Unicode字符
    -(NSString *)substringFromIndex:i
    返回从i开始知道结尾的子字符串
    -(NSString *)substringWithRange:range
    根据指定范围返回子字符串
    -(NSString *)substringToIndex:i
    返回从该字符串开始到索i的子字符串
    -(NSComparator *)caseInsensitiveCompare:nsstring
    比较两个字符串,忽略大小写
    -(NSComparator *)compare:nsstring
    比较两个字符串
    -(BOOL)hasPrefix:nsstring
    测试字符串是否以nsstring开始
    -(BOOL)hasSuffix:nsstring
    测试字符串是否以nsstrng结尾
    -(BOOL)isEqualToString:nsstring
    测试两个字符串是否相等
    -(NSString *) capitalizedString
    返回每个单词首字母大写的字符串(每个单词的其余字母转换为小写)
    -(NSString *)lowercaseString
    返回转换为小写的字符串
    -(NSString *)uppercaseString
    返回转换为大写的字符串
    -(const char*)UTF8String
    返回转换为UIF-8字符串的字符串
    -(double)doubleValue
    返回转换为double的字符串
    -(float)floatValue
    返回转换为浮点值的字符串
    -(NSInteger)integerValue
    返回转换为NSInteger整数的字符串
    -(int)intValue
    返回转换为整数的字符串


    NSMutableString方法
    +(id) stringWithCapacity:size
    创建一个字符串,初始包含size的字符
    -(id) initWithCapacity:size
    使用初始容量为size的字符串来初始化字符串
    -(void) setString:nsstring
    将字符串设置为nsstring
    -(void) appendString:nsstring
    在接收者的末尾附加nsstring
    -(void) deleteCharactersInRange:range
    删除指定range中的字符
    -(void) insertString:nsstring atIndex:i
    以索引i为起始位置插入nsstring
    -(void) replaceCharactersInRange:range withString:nsstring
    使用nsstring替换range指定的字符
    -(void) replaceOccurrencesOf
    String:nsstring withString:
    nsstring2 options:opts range:range

    根据选项opts。使用指定range中 的nsstring2替换所有的nsstring。选项可以包括NSBackwardsSearch(从范围的结尾开始搜 索)NSAnchoredSearch(nsstring必须匹配范围的开始),NSLiteralSearch(执行逐字节比较以及 NSCaceInsensitiveSearch的按位或组合)




    NSMutableString  

    [aString substringToIndex:([aString length]-1)];//字符串删除最后一个字符

    //字符串删除最后一个字符

     NSRange range = {0,1};

     [aStr deleteCharactersInRange:range];


    NSString是不可变的,意思是他声明的对象我们不可以改变,如果要改变,可以使用它的子类:NSMutableString

     

    你可以使用类方法:stringWithCapacity来创建一个新的NSMutableString,声明如下:

     

    *  (id) stringWithCapacity: (unsigned) capacity:

     

    可按如下方法声明一个新的可变字符串:

    NSString *str1;

    Str1 = [NSMutableString stringWithCapacity:42];

     

    可以使用appendString或appendFormat来对可变字符串操作:

      - (void)appendString: (Nsstring *) aString;

      -  (void) appendFormat: (NSString *) Format;

     

    appendString 接受参数aString,然后将其复制到接受对象的末尾。

    appendFormat类似,他将格式化的字符串附加在接受对象的末尾,而不是创建新的对象。

     

    EXP:

    NSMutableString *string;

    string = [NSMutableString stringWithcapacity:50];

    [string appendString: @”hello,there”];

    [string appendFormat: @”human %d!”, 39];

     这段代码的string最后被赋值为:hello,there human 39!

     

    你还可以使用deleteCharactersInRange:方法来删除字符串中的字符:

    - (void) deleteCharactersInRange: (NSRange) range;

     

    通常将deleteCharactersInRange: 和rangeOfString:连在一起使用,NSMutableString可以使用NSString的全部功能,包括rangeOfString:、字符串比较和其他任何功能。

     

    例如,你列了一个所有朋友列表,你突然又不喜欢Jack了,想把他从朋友列表里删除:

     

    //朋友列表初始化

    NSMutableString *friends;

    friends = [NSMutableString stringWithcapacity: 50];

    [friends appendString: @”level fang jack even”];

     

    //找到jack并且删除

    NSRange jackRange;

    jackRange = [friends rangeOfString: @”jack”];

    jackRange.length++; //eat the space that follows

    [friends deleteCharactersInRange: jackRange];

    展开全文
  • NSString详解

    千次阅读 2015-08-19 21:16:43
    NSString、NSArray、NSSet、NSDictionary、NSDate、NSObject 其中NSString有子类NSMutableString,NSArray有子类NSMutableArray,NSSet有子类NSMutableSet,NSDictionary有子类NSMutableDictionary 2、NSString:不
    1、Foundation框架中几个重要的类:
    NSString、NSArray、NSSet、NSDictionary、NSDate、NSObject
    其中NSString有子类NSMutableString,NSArray有子类NSMutableArray,NSSet有子类NSMutableSet,NSDictionary有子类NSMutableDictionary
    2、NSString:不可变字符串
    子类NSMutableString:可变字符串
    3、字符串的创建方式:
    (1)直接赋值创建  NSString *s1=@“Jack”;
    (2)NSString *s2=[[NSString alloc] initWithString:@“jack”];
    (3)创建对象调用格式化对象方法创建
    NSString *s3=[[NSString alloc] initWithFormat:@“age is %d”,10];
    (4)也可以调用类方法按一定格式创建:
    NSString *s=[NSString stringWithFormat:@“Now is %@”,[NSDate date]];
    (5)也可以将两个字符串拼接出一个新的字符串(不改变原来的东西)举例如下:将str2连接在str1后面生成新的字符串str3
    NSString *str3=[str1 stringAppendingString:str2];
    (6)创建对象调用将c字符串装换为OC字符串的对象方法
    NSString *s4=[[NSString alloc] initWithUTF8String:”Jim”];
    (注意:是c语言字符串,不是OC字符串,不可加@)就是说此方法可以把C语言字符串转化为OC字符串。
    (7)将OC字符串对象装换为C字符串
    const char *cs=[s4 UTF8String];此方法将OC字符串转化为C语言字符串。
    (8)将文件中内容转为字符串,可用如下对象方法:
    NSString *s=[[NSString alloc] initWithContentsOfFile:(NSString *) encoding:(NSStringEncoding) error:(NSError **)];
    第一个参数为要读取文件的绝对路径,第二个为文件编码:如果要读取为中文的话都一律设为NSUTF8StringEncoding  最后一个参数统统先设为nil值,举例如下所示:
    NSString *s5=[[NSString alloc] initWithContentsOfFile:@“/Users/apple/Desktop/1.txt”encoding:NSUTF8StringEncoding  error:nil];
    (9)将指定资源路径的内容读取到字符串中:可用如下方法对象方法——>
    NSString *s=[[NSString alloc] initWithContentsOfURL:(NSURL *) encoding:(NSStringEncoding) error:(NSError **)];
    举例如下:
    NSURL *url=[[NSURL alloc] initWithString:@"file:///Users/apple/Desktop/1.txt"];
            NSString *s6=[[NSString alloc] initWithContentsOfURL:url encoding:NSUTF8StringEncoding error:nil];
            NSLog(@"\n%@",s6);
    注意:NSURL *是指资源的地址 格式是:协议头://路径
    可以是网络资源、FTP服务器资源、也可以是本地文件资源 例如:
    ftp://路径  ftp://路径  或 http://weibo.com/a.txt
    encoding:编码一般读取中文都是NSUTF8StringEncoding
    error:暂且赋值为nil 空值。如果URL是网址的话,就会把指定网页的标签元素给全部读取,百度网页的编码是utf8,其他网页可能不是。切记:如果为本地文件路径前面必须要有一个‘/’,跟协议头格式不同,一个‘/’都不可以少。
    (10)以上NSString的对象方法均可用以下的类方法代替:
     <1>NSString *str=[NSString stringWithUTF8String:(const char *)]
    <2> NSString *str1=[NSString stringWithCString:(const char *) encoding:(NSStringEncoding)];
    <3>NSString *str=[NSString stringWithString:(NSString *)];
    <4>NSString *str=[NSString stringWithContentsOfURL:(NSURL *) encoding:(NSStringEncoding) error:(NSError **)];
    <5>NSString *str=[NSString stringWithFormat:(NSString *), ...];  等等
    注意:可以看出NSString的对象方法名除了stringAppendingString方法外,基本都是以initWith开头的,而它的类方法大部分以stringWith开头。而NSNumber的对象方法都以initWith开头,而它的类方法大都以numberWith开头。同样,NSURL的对象方法以initWith开头,它的类方法都以URL开头。……
    规律总结:
    (一)系统提供的类方法基本都有一个功能相同的对象方法与之对应,假设一个系统提供的类为NSXxx,它的类方法都是以initWith开头的,它的对象方法基本都是以Xxx开头或xxx开头的。
    (二)URL是资源的地址,必须要有协议头,协议头的格式是:协议头:// 
    特别是本地资源要用协议头“file://”,如果不想手动加file://,也可以在生成URL的时候用如下方法,即:
    NSURL *url=[NSURL fileURLWithPath:(NSString *)];举例如下:
    NSURL *url=[NSURL fileURLWithPath:@“/Users/apple/Desktop/1.txt”];就是说用了这个URL的生成方法就会自动在前面加上表示本地资源的协议头。
    4、将字符串写到一个文件中(字符串的导出):要用到如下方法:
    (1)写到本地文件。[s writeToFile:(NSString *) atomically:(BOOL) encoding:(NSStringEncoding) error:(NSError **)];
     (2)写到指定的路径。[s writeToURL:(NSURL *) atomically:(BOOL) encoding:(NSStringEncoding) error:(NSError **)];
    (3)举例如下: [@“Liu Xun”, writeToFile:@"/Users/apple/Desktop/1.txt" atomically:YES encoding:NSUTF8StringEncoding error:nil];
    注意:atomiclly:表示是否为原子操作,如果传入YES,表示如果写入失败将不会在指定的路径创建文件,如果为NO的话无论写入是否成功都会创建文件。
    另外要写进文件的字符串中如果想写进文件后想在某个位置换行,就要事先在字符串中的这个位置添加“\n”。(检测有多少行代码的原理就是看看有多少换行符即可)
    写到本地指定文件地址前不加协议头,写到URL要加协议头。
    5、字符串的比较:
    (1)一般比较(不忽略大小写):可以用对象方法compare也可以用对象方法isEqualToString。返回结果是NSComparisonResult类型,如果左边>右边返回结果为NSOrderedDescending,如果左边小于右边返回NSOrderedAscending,如果左边等于右边则返回NSOrderedSame。如果忽略大小写进行比较就使用caseInsensitiveCompare方法。
    6、不改变原先字符串基础上,从字符串中的截取字串。
    subStringToIndex:返回一个字串,从首字符到下标为index-1的字符
    subStringFromIndex:返回一个字串,从index位置到结尾。
    subStringWithRange:返回一个Range返回的字串。例如:
    NSString *newStr=[str subStringWithRange:NSRange(位置,长度)]; 或
    NSString *newStr=[str subStringWithRange:range对象];
    7、连接两个字符串生成一个新的字符串:用stringByAppendingString方法。例:NSString *str3=[str1 stringByAppedningString :str2];
    8、字符串的查找:
    (1)判断是否以某串开头,用hasPrefix 如int i=[str hasPrefix:@“1”];
    (2)判断是否以某串结尾,用hasSuffix如int i=[str hasSuffix:@“.txt”];
    (3)查找字符串中某个字串的范围(起始位置与长度)用rangeOfString方法返回一个Range,如果没有找到返回值的location变量为NSNotFound。例如
    NSRange subRange=[str rangeOfString:@“subString”];
    if(subRange.location=NotFound){  //  }
    (4)查找某个下标的字符:用characterIndex方法,返回一个字符
    char c=[str  characterAtIndex: i ];
    9、以某标志切割字符串,存到一个新的数组中:用componentsSeparedByString方法返回一个NSArray数组类型,可以用数组的objectAtIndex进行字串的获取。例如:
    NSString *str=@"1,2,3,4,5,6,7,8";
    NSArray *array=[str componentsSeparatedByString:@","];
    //拿到array第0个位置的字符串, array: [1,2,3,4,5,6,7]
    NSString *str3 = [array objectAtIndex:0]; //输出1

    代码验证,实例如下:

    在main.m中编辑如下:

    //
    //  main.m
    //  NSStringExample
    //
    //  Created by apple on 15/8/19.
    //  Copyright (c) 2015年 liu. All rights reserved.
    //
    
    #import <Foundation/Foundation.h>
    void Test1(){
        NSLog(@"Test1验证创建字符串的一般方式=========");
        NSString *s1 = @"Liu Xun"; //直接创建
        NSString *s2 = [[NSString alloc] initWithString:@"Liuxun1993"];//以对象方式初始赋值
        //按指定的格式以对象方法创建
        NSString *s3 = [[NSString alloc] initWithFormat:@"Liuxun %d 年出生",1993];
        //按指定的格式以类方法创建
        NSString *s4 = [NSString stringWithFormat:@"I age is %d",22];
        //用对象方法将两个字符串拼接成一个新的字符串
        NSString *s5= [@"I am " stringByAppendingString:@"Liuxun"];
        //用对象方法将c字符串(引号前没有@即char *类型)转化为OC字符串
        NSString *s6 = [[NSString alloc] initWithUTF8String:"我毕业于黄淮"];
        //用类方法将c字符串(引号前没有@即char *类型)转化为OC字符串
        NSString *s7 = [NSString stringWithUTF8String:"我毕业于黄淮"];
        //将OC字符串转换为C语言字符串
        const  char *s8=[s6 UTF8String];
        NSLog(@"s1=%@", s1);
        NSLog(@"s2=%@", s2);
        NSLog(@"s3=%@", s3);
        NSLog(@"s4=%@", s4);
        NSLog(@"s5=%@", s5);
        NSLog(@"s6=%@",s6);
        NSLog(@"s7=%@",s7);
        NSLog(@"%s",s8);
    }
    void Test2(){ //字符串的 比较、截取、查找、切割
        //用compare或isEqualToString比较字符串的大小
        NSComparisonResult result=[@"liuxun" isEqualToString:@"liuju"];
        if(result == NSOrderedSame){
            NSLog(@"左边等于右边");
        }else if (result == NSOrderedAscending){
            NSLog(@"左边等于右边");
        }else if(result == NSOrderedDescending){
            NSLog(@"左边大于右边");
        }
        
        //利用substringFromIndex和substringToIndex进行字符串的截取
        NSString *sub1 = [@"liuxun" substringFromIndex:3];
        NSString *sub2 = [@"liuxun 1993" substringToIndex:5];
        NSLog(@"sub1= %@ sub2= %@",sub1,sub2);
        
        BOOL b = [@"liuxun" hasPrefix:@"liu"];//判断某字符串是否以另一串开头
        BOOL b1 = [@"liuxun" hasSuffix:@"xun"];//判断某字符串是否以另一串结尾
        NSLog(@"b= %d b1=%d",b,b1);
        //查找字符串中某个字串的范围
        NSRange range=[@"liuxun1993" rangeOfString:@"xun"];
        NSLog(@"location=%ld length= %ld",range.location,range.length);
        //查找某个下标的字符
        unichar c=[@"liuxun" characterAtIndex:4];
        NSLog(@"下标为四的字符是:%c",c);
        
        NSString *str=@"liu xun, liu ju,mu qin,grand parent";
        NSArray *array=[str componentsSeparatedByString:@","];
        for (int i=0; i<array.count; i++) {
            NSLog(@"%@",[array objectAtIndex:i]);
        }
    }
    void Test3(){ //字符串与文件有关的操作
        //使用对象方法将指定本地资源路径的内容读取到字符串中
        NSString *f1 = [[NSString alloc] initWithContentsOfFile:@"/Users/apple/Desktop/1.txt" encoding:NSUTF8StringEncoding error:nil];
        //使用类方法将指定本地资源路径的内容读取到字符串中
        NSString *f2 = [NSString stringWithContentsOfFile:@"/Users/apple/Desktop/2.txt" encoding:NSUTF8StringEncoding error:nil];
        //使用对象方法指定资源路径的内容读取到字符串中(带协议头的NSURL生成方法)
        NSURL *url1= [[NSURL alloc] initWithString:@"file:///Users/apple/Desktop/1.txt"];
        NSString *f3 = [[NSString alloc] initWithContentsOfURL:url1 encoding:NSUTF8StringEncoding error:nil];
        //使用类方法将指定资源路径的内容读取到字符串中(带协议头的NSURL生成方法)
        NSURL *url2 = [NSURL URLWithString:@"file:///Users/apple/Desktop/2.txt"];
        NSString *f4 = [NSString stringWithContentsOfURL:url2 encoding:NSUTF8StringEncoding error:nil];
        //使用资源对象方法将字符串写到指定的3.txt文件中(不手动带协议头的URL方法)
        NSString *t = @"苦心人天不负,\n卧薪尝胆,\n三千越甲可吞吴\n";
        NSURL *url3 = [[NSURL alloc] initFileURLWithPath:@"/Users/apple/Desktop/3.txt"];
        [t writeToURL:url3 atomically:YES encoding:NSUTF8StringEncoding error:nil];
        //使用资源类方法将字符串写到指定的4.txt文件中(不用带协议头的字符串)
        NSString *t1= @"咬定青山不放松,\n立根原在破岩中.\n千磨万击还坚劲...\n";
        [t1 writeToFile:@"/Users/apple/Desktop/4.txt" atomically:YES encoding:NSUTF8StringEncoding error:nil];
        NSLog(@"\n读取f1=\n%@",f1);
        NSLog(@"\n读取f2=\n%@",f2);
        NSLog(@"\n读取f3=\n%@",f3);
        NSLog(@"\n读取f4=\n%@",f4);
        /*
         注意:将字符串写进文件的时候,若想在文件中某个位置换行,就必须事先在字符串中的对应位置添加"\n"。
         */
    }
    int main(int argc, const char * argv[])
    {
        
        @autoreleasepool {
            //        Test1();
            //       Test2();
            Test3();
        }
        return 0;
    }
    
    运行前桌面不存在3.txt和4.txt 

    存在1.txt和2.txt打开如下图



    单独运行Test1()结果如下:


    单独运行Test2()结果如下:


    单独运行Test3() 结果如下:


    此时桌面多了3.txt和4.txt文件,打开如下:


    展开全文
  • 1 NSString 转化 NSURL 2 SString *urlString=[@"http://www.google.com/search?client=safari&rls=en&q=搜索&ie=UTF-8&oe=UTF-8" stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEn...
    1 NSString 转化 NSURL  
    2 SString *urlString=[@"http://www.google.com/search?client=safari&rls=en&q=搜索&ie=UTF-8&oe=UTF-8" stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
    1 NSURL 转化 NSString
    2 NSURL *url=[NSURL URLWithString:urlString];  
    3 NSString *s=[[url absoluteString] stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];  

     

     

    转载于:https://www.cnblogs.com/liwentao1091/p/4626706.html

    展开全文
  • Foundation--NSString

    2014-09-24 17:42:07
    NSString
  • OC下NSString转ASCII.ASCII转NSString

    千次阅读 2018-06-23 16:48:12
    打个比方.我现在想把对应的0.1.2.3.4等转成A.B.C.D....//比如现在有一个NSString:@&quot;0&quot; NSString *str = @&quot;0&quot;; //1.转换成const char*类型.这里得出的是char*指针 ...
  • NSString 简单细说

    2018-08-18 02:23:00
    NSString 简单细说(一)—— NSString整体架构NSString 简单细说(二)—— NSString的初始化NSString 简单细说(三)—— NSString初始化NSString 简单细说(四)—— 从URL初始化NSString 简单细说(五)—— 向...
  • NSString用法总结

    千次阅读 2019-05-11 23:18:20
    写在开头 最近踩了多个string的坑,嗯嗯!还是要抽时间总结一下的,顺便在后面写几个自己写的或者学习别人的算法 1、NSString的创建 ...NSString * string_1 = [NSString string]; string...
  • //string 转 16进制 ...- (NSString *) dataToHexString {  NSUInteger len = [self length];  char * chars = (char *)[self bytes];  NSMutableString * hexString = [[NSMutableString allo
  • OC NSString

    2014-08-06 22:26:15
    1.创建对象 (1)便利构造器(+号方法) ...// NSString *str1 = [NSString stringWithFormat:@"iphone%d",5]; // NSLog(@"%@",str1); // //(2)alloc + 初始化方法 // NSString *str2 = [[NSString alloc]
  • NSString简介

    2013-05-17 11:48:33
    NSString是Cocoa中用来处理字符串的类。下面就是NSString的一些常用方法及操作:  创建字符串 NSString的stringWithFormat:方法就是通过格式字符串和参数创建NSString的: + (id) stringWithFormat: ...
  • NSString扩展

    千次阅读 2014-08-05 11:07:13
    // NSString+Common.h // CloudShopping // // Created by sixiaobo on 14-7-9. // Copyright (c) 2014年 com.Uni2uni. All rights reserved. // #import /*! * @brief NSString 的能用扩展 */ @interface NSS
  • NSString转换成UTF8编码的NSString

    千次阅读 2016-12-07 09:27:49
    在使用网络地址时,一般要先将url进行encode成UTF8格式的编码,否则在使用时可能报告网址不存在的错误,这时就需要进行转换。  1.转换函数: ...NSString * encodedString = (NSString *) CFURLCrea
  • NSString常用

    2013-07-29 22:21:18
    //1、创建常量字符串。 NSString *astring = @"This is a String!"; ...NSString *astring = [[NSString alloc] init]; astring = @"This is a String!"; [astring release]; NS
  • NSString学习笔记

    千次阅读 2016-10-05 13:10:44
    1.NSString 初始化  初始化一个NSString类课直接进行赋值,例如NSString *str = @"Hello World!, 可以使用已有的一个字符串初始化,列如-(id)initWithString:(NSString *)aStrin;, 还可以使用格式化初始化方法,列如...
  • NSString用法

    2013-01-15 10:28:11
    温故知新,常用常新   //1、创建常量字符串。 ...NSString *astring = @"This is a String!...NSString *astring = [[NSString alloc] init]; astring = @"This is a String!"; [astring rele
  • nsstring 转 class class 转 nsstring

    万次阅读 2011-12-28 21:37:24
    Foundation提供了string到class和class到string的...Class NSClassFromString (NSString *aClassName); NSString * NSStringFromClass (Class aClass); NSString * NSStringFromProtocol (Protocol *proto); Protocol
  • NSString *str1 = [NSString stringWithFormat:@"小强"]; NSString *str2 = [NSString stringWithFormat:@"1"]; NSString *str3 = [NSString stringWithFormat:@"a"]; NSString *str4...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 49,196
精华内容 19,678
关键字:

nsstring