A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

                                                      Foundation 框架的NSString基本用法

//
//    Foundation 框架的 NSString基本用法


/*
NSString 类的介绍及用法
1.NSString 时OC类中核心处理字符串的类之一
    1)创建常量字符串,注意使用"@"符号
     NSString *s1=@"XXXX";
     NSLog (@"%@",s1);
2.创建字符串的第二种方法
    NSString *s2=[NSString new];
    s2=@"XXXX";
    NSLog (@"%@",s2);
3.创建字符串的三种方法
    for(int i=0;i<10;i++){
    NSString *imgName=[NSString stringwithFormat:@"XXXX.2d.jpg",i];
    NSLog (@"%@",s3);
}
//输出值有10个:XXXX00  XXXX01  XXXX02  XXXX03......
*/



//NSString字符串长度计算
//1.通过调用NSString类的对象方法lenght,可以获得字符串的长度

//2.

// 1)纯英文字符
#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        
       NSString *s1=@"banzhang";
        int len=[s1 lenght];
        NSLog(@"len=%d",len);
    }
    return 0;
}
//输出s1结果为8,不包括'\0'字符


//2)纯汉字字符
#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        
        NSString *s2=@"班长";
        int len=[s2 lenght];
        NSLog(@"len=%d",len);
    }
    return 0;
}

//输出s2结果为2,OC语言中1个汉字占用1个字符(不同于c语言中的占用3个)



//3)中英混合字符

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        
        NSString *s3=@"班长!";
        int len=[s3 lenght];
        NSLog(@"len=%d",len);
    }
    return 0;
}

//输出s3的字符串长度为3,说明汉字与字符在OC语言中都只占用一个字节




0 个回复

您需要登录后才可以回帖 登录 | 加入黑马