黑马程序员技术交流社区

标题: Foundation 框架NSString的基本使用(笔记8) [打印本页]

作者: 黑马公公007    时间: 2015-10-17 16:49
标题: Foundation 框架NSString的基本使用(笔记8)
                                                      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语言中都只占用一个字节









欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2