美文网首页八天学会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):字符串转换

    不要等到明天,明天太遥远,今天就行动。 须读:看完该文章你能做什么? 字符串的转换(大小写,C转OC,OC转C) ...

  • c++ 2022-02-22

    c 字符串转换oc 字符串

  • OC中的反射

    OC中的反射 OC的反射是基于其Runtime实现的,一般表现在字符串和Class转换,字符串和内部方法转换,字符...

  • About JSPatch

    OC 代码自动转换成JSPatch补丁代码的网站:OC自动转换JS补丁脚本语言链接

  • iOS编译命令

    将OC代码转换成C++代码 OC语言基于C/C++语言,实际上要先经过一层编译将OC代码转换为C++代码,对应的c...

  • IOS----OC 独有 - 类型

    NSString 类型的指针变量,专门用来存储OC字符串的地址OC的字符串常量前要有:@符号C语言的字符串: "T...

  • OC语言day07-15字符串转换

    pragma mark 字符串转换 pragma mark 概念 pragma mark 代码

  • OC编程语言课程笔记(二)类与对象(极客班)

    一、oc语言与C语言等的区别: oc文件分为.m和.h文件,.h文件为声明文件 .m为实现文件。 oc的字符串表示...

  • Objective-C 学习笔记 - 字符串与可变字符串

    【前言】 【字符串】【数组】【字典】 1,OC中使用两种字符串,第一种是C语言的字符串,第二种是OC 的字符串,O...

  • Swift3.x - 字符串

    字符串的介绍 字符串在任何一门开发语言中使用频率是非常频繁的 字符串在OC与Swift中的区别:在OC中字符串类型...

网友评论

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

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