OC中简单内存开辟 初始化

来源:互联网 发布:易安卓播放器源码 编辑:程序博客网 时间:2024/04/30 02:05

    Audi *oneAudi = [Audi alloc];//开辟内存   创建对象前面要加* alloc是类(Audi)来调用的,所以是 +方法!!!

    

    oneAudi = [oneAudi init];给对象初始化 init是对象oneAudi来调用的所以是 -方法!!!

    init是把给分配的空间清零  初始化需要一个返回值,返回值就是对象的名字 例如上述的oneAudi

    

    +表示这个方法属于类,只能类执行,id返回值类型,表示任意类型的对象,即创建好的对象。

    -表示这个方法属于对象,只能对象执行,id返回值类型,表⽰初始化完成的对象。

    

    Audi *secondAudi = [[Audi alloc] init];等同于上面的两句语句开辟内存并给对象初始化

    public(公有的)实例变量可以在类的外部和内部操作

    protected(受保护的,默认的)实例变量只能在该类和其子类内操作

    private(私有的) 实例对象只能在该类内访问

    

    面向对象的三大特性

    1、封装

    2、继承

    3、多态

    

    OC中的方法分两种:类方法和实例方法

    类方法:只能类使用。例如:+(id)alloc注:类方法中不能使用实例变量

    实例方法:只能对象使用,例如:-voidsayHi

    

    id是泛型,可以指向任何类型,但必须是对象类型

    

    方法名

    删除类型表示,返回类型,参数类型,参数名,空格

    类中不能出现同名方法 但是中间的 不能删除

    

    凡是用类创建的对象都加*  ID除外


0 0
原创粉丝点击