字符串 NSString基础---1

来源:互联网 发布:人工智能传感器概念股 编辑:程序博客网 时间:2024/05/19 14:02

NSString:Foundation框架的一个类

 作用:存储OC字符串的

   所以OC中的字符串本质上是用NSString对象来存储的

 

 其实玩完整的标准的创建nsstring对象的方式

 NSString *str = [NSString new];

 NSString *str1 = [NSString string];

 这创建的是空字符串

 NSString *str3 = [NSString stringWithFormat:@"Jack"];

直接用@来表示OC字符串  @"Jack"这个本质上是一个nsstring对象,str是这个对象的地址

 %p打印的是指针变量的值---是一个地址

 %@打印的是指针变量指向的对象

 NSString *str4 = @"Hanmeimei";


 

 NSString既然是一个类,常用的类方法

 1.+ (instancetype)stringWithUTF8String:(const char *)nullTerminatedCString;

    instancetype 作为一个返回值代表返回的是当前这个类的对象

   C语言的字符串转化为OC字符串对象

 2.+ (instancetype)stringWithUTF8String:(NSString *)format,

   字符串拼接

 

 常用的对象方法 

 1.length 方法返回值为NSUinteger 其实就是unsigned long,得到的字符串的字符的个数

 2.得到制定下标的字符 - (unichar)characterAtIndex:(NSUInteger)index;

    在中文中,unichar使用%C,大写的C

    英文中用小c

 3,判断两个字符串的内容是否相同,判断两个字符串不要用==去判断,因为这样会出问题

 - (BOOL)isEqualToString:(NSString *)aString;

 4,比较字符串的大小

 - (NSComparisonResult)compare:(NSString *)string;

是个枚举 NSComparisonResult来接-1小于  0等于 1大于三个值,可以用int来接



  NSString *str = [NSStringnew];

        NSString *str1 = [NSStringstring];

        NSString * str2  = [NSStringalloc];

        NSString *str3 = [NSStringstringWithFormat:@"Jack"];

        NSString *str4 =@"Hanmeimei";

        NSLog(@"%p---%@",str4,str4);

        

        char *str8 ="Rose";

        NSString *str9 = [NSStringstringWithUTF8String:str8];

        NSLog(@"str9====%@",str9);

        

        int  age =19;

        NSString *name =@"小明";

        NSString *deeas=   [NSStringstringWithFormat:@"大家好,我叫%@,我今年%d",name,age];

        NSLog(@"deeas ==== %@",deeas);

        

        

        

        NSString *string =@"ilovechina";

        NSUInteger len =  [stringlength];

        NSLog(@"len====%lu",len);

        

        NSString *string1 =@"laosijidaidaiwo";

        unichar ch = [string1characterAtIndex:2];

        NSLog(@"ch==%c",ch);

        NSString *string2 =@"装逼如风,常伴吾身";

        unichar ch1 = [string2characterAtIndex:2];

        NSLog(@"ch==%C",ch1);


        

//        判断两个字符串不要用==去判断,因为这样会出问题

        NSString *string4 =@"jack";

        NSString *string3 =@"jack";

        NSString *string5 = [NSStringstringWithFormat:@"jack"];

        if (string4 == string3) {

            NSLog(@"是的他们相等");

        }else{

            NSLog(@"他们不相等");

        }

        if ([string4isEqualToString:string5]) {

            NSLog(@"是的他们相等");

        }else{

            NSLog(@"他们不相等");

        }

        

        NSString *sss1 =@"China";

        NSString *sss2 =@"Japan";

        NSComparisonResult  res = [sss1compare:sss2];

        NSLog(@"%ld",(long)res);

        

        

#pragma mark  下面是为了补充字符串的基本知识找出来的 

不晓得为何,老是发不全内容,重新写一篇好了,若是需要去下一篇看吧http://blog.csdn.net/qq_36747738/article/details/71078088


0 0
原创粉丝点击