OC中的小知识点


 1.什么是面向对象:

 打个比方,你要造一个家,面向对象的思想就是,找个工程师画图纸,找工人修房子,在阿里巴巴买建材,在苏宁易购买家电,找搬家公司把家具搬进去,OK.

 

 2.什么是类:

 类就是图纸,打个比方,房子的图纸就是类

 

 3.类里面有什么:

 类里面有1.变量 2.方法

 

 4.类的声明

 声明类的目的: 告诉系统我们这个类中有哪些属性和方法

 类名: 首字母大写

 : NSObject 为了让我们的类具备创建对象的能力, 也就是可以使用new方法

 @interface 类名 : NSObject
 {
 属性; // 属性必须写到{}中, 属性名称以_开头
 }
 方法; // 方法必须写到{}外面
 @end


 

 5.类的实现

 @implementation 类名
 
 方法的实现
 
 @end


 

 6.如何创建对象:

 给类发送new消息,调用类的new方法      //注意,这一点看似简单,实际很重要,需要认真理解,[--->new消息]

                                    以后要是不能直接获取类,就想办法获取那个对象的类,可以用[对象 class]获取哦

 

 7.类调用new方法经过了些步骤,内部做了哪些实现

 >开辟存储空间

 >初始化属性

 >返回地址

 

 8.如何发送消息

 [类名 类方法(+修饰)];

 [对象名 对象方法(-修饰)]

 

 9.如何修改对象的属性和获取对象的属性

 因为类的本质是一个结构体,所以我们使用一个指向结构体的指针保存对象的地址,我们可以用类似保存结构体的方式来操作对象

 p->属性 =

 注意,在默认情况下,成员变量的修饰符是@protected,不能被外界访问,在我们没有学习settergetter之前,我们需要使用属性修饰符@public对成员变量进行修饰才可以访问

 假设属性中有一个成员变量_age;

 

NSLog(@"age = %i",p->_age);

 

 10.在类中可以定义两个方法,分别是类方法和对象方法

 >类方法:

    >+开头

    >不可以直接访问对象的属性                  //这一点在以后项目的时候不要忘记了

    >必须用类调用                            //看到必须两个字没

 

 >对象方法:

    >-开头

    >可以直接访问对象方法

    >必须用对象调用                            //看到必须两个字没

 

 最后:

 方法名命名时候的注意点:

 1,驼峰命名法

 2.数据类型用括号括上

 3.:也是方法名的一部分哦                        //关于这一点一定要注意

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值