C语言-封装
C语言-封装
盘盘的灰灰 发表于2年前
C语言-封装
  • 发表于 2年前
  • 阅读 8
  • 收藏 0
  • 点赞 0
  • 评论 0

新睿云服务器60天免费使用,快来体验!>>>   

  • 如何处理异常.

    1). 目的: 为了让程序在执行的时候如果发生了异常而不崩溃 而是继续往下执行.

    2). 语法:

    @try

     {

      }

    @catch(NSException *ex)

     {

     }

     将有可能发生异常的代码放在@try中.

    当@try中的代码在执行的时候.如果发生了异常.不会崩溃,而是会立即跳转到@catch中去执行里面的代码.

    当@catch的代码执行完毕之后 结束@try...@catch往下执行.

    如果@try中的代码在执行的时候 没有发生异常. 就会略过@catch往下执行.

    3). 当@try中的代码在执行的时候发生了异常.@try块发生异常的后面的代码不会执行.而是立即转到@catch

  • 调用.

       1). 对象方法: 先创建对象 再通过对象名来调用.

       2). 类方法: 不需要通过对象名来调用 所以如果要调用类方法不需要创建对象.

           而是直接使用类名来调用

           [类名 类方法名];

  • 在类方法中不能直接访问属性.

  • 在类方法中也不能通过self直接调用当前类的其他的对象f方法

        因为对象方法只能通过对象来调用 而这个时候没有对象.

  • NSString最常用的类方法.

        1). + (instancetype)stringWithUTF8String:(const char *)nullTerminatedCString;

            instanceType 作为返回值 代表返回的是当前这个类的对象.

            作用:将C语言的字符串转换为OC字符串对象.

        2). + (instancetype)stringWithFormat:(NSString *)format, ...  使用频率100分.

            作用: 拼接1个字符串对象.使用变量或者其他数据拼接成OC字符串.

             int age = 19;

             NSString *name = @"小明";       

             //@"大家好我叫xx 我的年龄是xx"

             NSString *str =  [NSString stringWithFormat:@"大家好,我叫%@,我今年%d岁",name,age];

             NSLog(@"str = %@",str);

     ----str = 大家好,我叫小明,我今年19岁----
  • 最常用的对象方法

 1). length方法 返回值为NSUInteger 其实就是unsigned long

 2). 得到字符串中指定下标的字符.

        - (unichar)characterAtIndex:(NSUInteger)index;

        返回值是unichar 其实就是unsinged short 占据2个字节.

        如果要输出unichar变量的值使用%C 钛金眼睁大 这是大写的C 

        %c

3). 判断两个字符串的内容是否相同.

        a. 判断两个字符串的内容是否相同 不要用==去判断  因为这样有可能会出问题.

        b. 判断相等的方式.

           - (BOOL)isEqualToString:(NSString *)aString;

           所以,判断两个字符串是否相等 应该使用这个方法区判断 才会得到正确的结果.

4).比较字符串的大小.

        - (NSComparisonResult)compare:(NSString *)string;

        完全可以使用int类接收结果. 因为返回值是1个枚举.

        返回值如果是 -1 说明小于

                   0  等于

                  1   大于.

  • 匿名对象:

1). 匿名对象只能使用1次. 

2). 每次创建匿名对象都是不同的对象 。

  • 为类提供1个方法,这个方法专门为属性赋特定范围值.这个方法我们叫做setter(对象方法,有参数,无返回值)

  • 这么一写,我们确实可以在为对象的属性赋值的时候做1个逻辑验证了.

         但是问题就是 在外界无法取出属性的值了.

         那就再写1个方法,专门用来返回属性的值.这个方法我们叫做getter方法.(对象方法,没有参数,有返回值)

  • 只读封装与只写封装.

    只读封装: 为属性封装的时候 只提供getter 不提供setter

    只写封装: 为属性封装的时候.只提供setter 不提供getter

  • 对象与对象之间的关系.

     组合关系(强调组成)

     依赖关系

     关联关系(强调拥有)

     继承关系

     
  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 0
博文 31
码字总数 24142
×
盘盘的灰灰
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: