zoukankan      html  css  js  c++  java
  • 03-NSString的创建

    NSString: 不可变字符串

    NSMutableString :可变字符串

    创建OC字符串的方法:

    1、直接赋值, 创建字符串常量(不可更改)

     

    注意:这种方式创建出来的字符串不需要释放。

    2、通过字符串创建字符串

    (1)这种写法过于冗余,不推荐使用。

    (2) 使用 initWithFormat: 可以传入多个值

    3、创建空字符串,再给予赋值 

    注意:在新版Xcode6.0中,默认开启了ARC,所以下面的代码编译会出错,如图:

    所以,以后我们可以不用写[str2 release];手动释放。只需要打开ARC即可。

    4、用标准C创建字符串

    1 // 用标准C创建字符串
    2 char *cString = "不忘初心,勿忘始终";
    3 NSString *str5 = [[NSString alloc] initWithCString:cString encoding:NSUTF8StringEncoding];
    4 NSString *str6 = [[NSString alloc] initWithUTF8String:cString];

     

    5、从文件中读取字符串

     

    6、从url读取字符串

     以上的方法主要是动态方法(对象方法),书写较长,不方便使用,接下来我们主要学习其对应的静态方法(类方法):

    1> 动态方法(对象方法) initWithFormat:

       静态方法(类方法)   stringWithFormat:

     2> 动态方法(对象方法) initWithUTF8String:

        静态方法(类方法)   stringWithUTF8String:

    3>  动态方法(对象方法) initWithContentsOfFile:

        静态方法(类方法)   stringWithContentsOfFile:

     

    4> 动态方法(对象方法) initWithContentsOfUrl:

       静态方法(类方法)    URLWithString:      stringWithContentsOfUrl:

     

    7、把字符串写入文件 writeToFile:

    字符串编码可以在NSString.h中查阅

  • 相关阅读:
    双管齐下采用压缩传输加快网页显示速度
    努力奋斗第一天
    cefSharp在XP下使得程序崩溃记录
    SVN记住用户名和密码后如何修改
    如果把编程语言比作武器
    cefSharp 设置运行时系统语言
    C# 检测机器是否有声卡设备
    C# 中判断程序是否启动使用Mutex使用异常
    chm 字体修改
    最近两年的生活
  • 原文地址:https://www.cnblogs.com/xdl745464047/p/4005203.html
Copyright © 2011-2022 走看看