美文网首页八天学会OC
第07天OC语言(15):字符串转换

第07天OC语言(15):字符串转换

作者: liyuhong | 来源:发表于2017-07-22 09:23 被阅读12次
    • 不要等到明天,明天太遥远,今天就行动。
    须读:看完该文章你能做什么?

    字符串的转换(大小写,C转OC,OC转C)

    学习前:你必须会什么?(在这里我已经默认你具备C语言的基础了)

    NSString的基本使用


    一、本章笔记
     一、字符串的转换
        1.将字符串转换大写
            @property (readonly, copy) NSString *uppercaseString;
        2.将字符串转换小写
            @property (readonly, copy) NSString *lowercaseString;
        3.将字符串 首字符转换大写
            @property (readonly, copy) NSString *capitalizedString;
        4.将字符串 与 基本数据类型的转换
            @property (readonly) int intValue;
        5.C语言字符串和OC字符串之间的转换
            c to OC
            + (nullable instancetype)stringWithUTF8String:(const char *)nullTerminatedCString;
            OC to c
            @property (nullable, readonly) const char *UTF8String NS_RETURNS_INNER_POINTER; // Convenience to return null-terminated UTF8 representation
    
    
    二、code
    main.m
    #pragma mark 15-字符串转换
    #pragma mark - 代码
    #import <Foundation/Foundation.h>
    #pragma mark 类
    
    #pragma mark - main函数
    int main(int argc, const char * argv[])
    {
        NSString *str = @"abc";
        
    #pragma 1.将字符串转换大写
        NSString *newStr = [str uppercaseString];
        NSLog(@"%@",newStr);
    #pragma 2.将字符串转换小写
        NSString *newStr2 = [newStr lowercaseString];
        NSLog(@"%@",newStr2);
    #pragma 3.将字符串 首字符转换大写
        // @property (readonly, copy) NSString *capitalizedString;
        NSString *newStr3 = [newStr2 capitalizedString];
        NSLog(@"%@",newStr3);
    
    #pragma 4.将字符串 与 基本数据类型的转换
        NSString *str1 = @"100";
        NSString *str2 = @"200";
        // str + str2 错误写法
        int value1 = [str1 intValue];
        int value2 = [str2 intValue];
        NSLog(@"sum = %i",value1 + value2);
        
        // 注意 : 如果不是 int, double, float,bool,integer,longlong 这些类型就不要乱用
        NSString *str3 = @"da13";
        int value3 = [str3 intValue];
        NSLog(@"value3 = %i",value3);
    #pragma 5.C语言字符串和OC字符串之间的转换
        // c to OC
        char *cStr = "lyh";
        NSString *strOC = [NSString stringWithUTF8String:cStr];
        NSLog(@"strOC = %@",strOC);
    
        // OC to c
        // @property(readonly) const char *UTF8String;
        const char *cStr2 = [strOC UTF8String];
        NSLog(@"cStr2 = %s",cStr2);
    
        
        return 0;
    }
    
    

    相关文章

      网友评论

        本文标题:第07天OC语言(15):字符串转换

        本文链接:https://www.haomeiwen.com/subject/knxlkxtx.html