zoukankan      html  css  js  c++  java
  • 类目,延展,协议

    类目的使用

    类目:为没有源代码的类添加方法,同一个文件里面可以定义多个类目,每个类目都有一个名字作为唯一区分
    类目:只能够扩展方法但是不能扩展实例变量

    //获取字符串的首字母并且大写(定义)
    + (NSString *)subFirstString:(NSString *)str;

    实现

    + (NSString *)subFirstString:(NSString *)str {
        //在系统的方法扩张的新的方法
        NSString *first = [str substringToIndex:1];
        return [first uppercaseString];
    }

    延展:本质上是为可以拿到源代码的类扩展实例变量和方法,但是扩展的实例变量和方法是私有的,外界无法访问到。
    延展的目的:将某些不必对外界声明的接口隐藏起来,可以保证我们代码的安全。不必担心外界修改我们的源代码。

     协议本质上是一个.h文件,协议中只存放方法的声明,真正实现协议方法的是遵循协议的人。

    协议的实现分为必须实现(@required)和选择实现(@optional)两种,系统默认是必须实现的。

    梦想不是挂在嘴边炫耀的空气,而是需要认真的实践,等到对的风,我们展翅翱翔;没有风,只要拥有足够强壮的翅膀,我们照样拔地飞行。天空见。
  • 相关阅读:
    owlsuddimatchmaker安装
    类集
    jsp基本语法
    心得思路记录下
    nyoj517 最小公倍数
    poj1250 Tanning Salon
    poj1686 Lazy Math Instructor
    poj3250 Bad Hair Day
    poj1047 Round and Round We Go
    poj2359 Questions
  • 原文地址:https://www.cnblogs.com/size/p/5032629.html
Copyright © 2011-2022 走看看