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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© xgjyjy 中级黑马   /  2016-3-17 12:51  /  1352 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

OC中的字符串

    1). C语言的字符串的存储方式.

        a. 使用字符数组.
        b. 使用字符指针来存储.

    2). OC专门设计了1个类型来保存字符串数据.
        
        NSString

        使用NSString的指针变量就可以来保存OC的字符串.

        专门用来存储OC字符串的地址的.


    3). OC的字符串常量.

        a. OC中的字符串常量必须要使用@符号作为这个字符串的前缀.

            @"jack" OC中的字符串常量
            "jack"  C语言中的字符串常量.

        b. NSString指针只能保存OC字符串常量的地址.

           NSString *str = @"jack"; 这样是可以的.
           NSString *str = "rose"; 这样是不行的. "rose"是1个C字符串.   
                                   str指针是1个NSString指针. 只能保存OC字符串.

        c. 你必须要区分C串和OC串.

            "hack"  C串
            @"rose" OC串

     4). 总结1下子.

         在OC语言中,专门设计了1个类型叫做NSString来保存字符串.
         但是只能保存OC字符串.
         字符串常量加1个@前缀.这样的字符串我们才叫做OC字符串.

         NSString *str = @"jack";
         内部的原理.不需要了解 .你只需要用就可以了.


     5). 注意.
   
         1). NSLog函数的第1个参数是1个NSStirng类型的.所以.我们在给的时候,前面要加1个@符号才是NSString

         2). 如果要使用NSLog函数输出NSString字符串,那么就使用格式控制符 %@


9. NS前缀

    NextStep --> cocoa --> NS


10. @符号

    1). 将C字符串转换为OC字符串

        @"jack"


  

0 个回复

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