黑马程序员技术交流社区

标题: oc基础 入门总结 [打印本页]

作者: LEON27    时间: 2015-6-28 23:24
标题: oc基础 入门总结
1.类  (class)
   定义:具有相同特性和行为的一类事物的总称  (抽象概念)
             人类   老虎   熊猫
       特性(静态特征):例如人类:身高、体重、姓名、性别
       行为 (动态):       工作  、学习、吃饭、睡觉、打游戏  

2. 属性 和方法
      类中的特性   在OC语言里     叫做属性 (property,attribute)
      类中的行为 在OC语言里     叫做方法    (method)


       类  包括 属性 和 方法

      
         人类的属性能有具体的值吗?   
3. 对象
         类中的一个具体的实实在在的例子,也叫做类的实例化
         zhangSan :   name  age 18,sex 男,Height 180
      
          只有一个具体的对象才有自己的属性值

4.怎么用Xcode创建一个类?
      右键—newFile —>iOS (cocoaTouch)—>objective-C Class
   
     subclass of      …的子类          NSObject  顶级父类 、 基类


5.  创建一个类 生成   .h和.m文件?
   .h文件  header    头     头文件/声明文件
    作用: 只能声明属性和方法,不能做属性的赋值和方法的实现  , 书的目录


   .m文件   main      主要的    实现文件    作用: 实现方法                   书的内容


                  对属性的赋值要放在-方法中

6. 怎么写一个OC的方法
   在OC 中 方法有两种  + 方法    -方法
   + 方法  又叫做    类方法     class method
   - 方法   又叫做   实例方法   instance method


属性 又叫做  实例变量  instance variable;  属性的作用范围:.m文件中的任意-方法中都可以用 (全局变量)


方法类型 方法的返回值类型 方法名部分1 参数1类型 参数1名  方法名部分2  参数2类型 参数2名


方法如果带多个参数  会对方法名进行分割    冒号也是方法名的一部分  有几个冒号就代表有几个参数
-(int)sumWithFirst:(int)value1 withSecond:(int)value2;


7. 怎么调用方法?
       为什么在main.m文件中的main函数中调用?
          这是因为一运行程序main函数会被执行


     -方法  由对象调用;  +方法  由类名调用
         -(void)run;
    +(void)eat;


对于-方法的调用分三步:
      1、导入头文件      #import "Car.h"
2、 创建对象       Car *xiaoChe = [Car alloc];
        类名   *对象名 = [类名 alloc];
  3.  对象调用方法     [xiaoChe run];
                        [对象  -方法]


         中括号 [] 表示 调方法


对于+方法的调用分二步:
                  1. 导入头文件          #import "Car.h"
       2. 类名 调用+方法   [Car eat];
     [类名 +方法]

8. 声明和实现文件写代码的位置
.h 文件中对属性和方法的声明一定要写在@interface 和 @end 之间
@interface People : NSObject
{
    // 属性声明区域
}
// 方法声明区域


@end


.m文件中,对方法的实现,代码要写在@implementation 和 @end 之间
@implementation People


@end

作者: Fighting--BJ    时间: 2015-6-29 01:08
学习学习!
作者: sxakljf    时间: 2015-6-29 07:12
强!!!!!!!!!!
作者: carshoel    时间: 2015-6-30 19:08
总结的东西都值得一看
作者: goldboy    时间: 2015-6-30 20:28
不错不错,期待有后面内管理和框架的总结
作者: gmx1120    时间: 2015-6-30 22:31
很有帮助,对于快上就业办的我来说OC是必要的!!!加油
作者: bsx881220    时间: 2015-6-30 22:50
善于总结,共同学习。。。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2