黑马程序员——ios开发基础之OC简介

来源:互联网 发布:c语言病毒源码 编辑:程序博客网 时间:2024/05/22 11:53
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

1、 OC简介

         Objective-C 继承自C和smalltalk
         最小程度增加了面向对象的部分,是一门面向对象编程语言
               1986. Next 得到授权
               关于 Cocoa 框架(96)
                 Cocoachina.com
                 code4app.com

2、 OC HelloWorld

              OC的文件有两种
               .h 头文件(声明类)
               .m OC源文件(类的实现)

#import <Foundation/Foundation.h>    //导入文件int main(){       <span style="font-family: Arial, Helvetica, sans-serif;">//main函数是OC得主入口函数</span>     NSLog(@"Hello World!");     return 0;}

           1)NSLog的使用

                      NSLog() 特点:
                        (1) OC中的日志输出函数,
                        (2)自动换行
                        (3)带有时间戳
                        (4)输出OC的特有的类型 %@( NSString)
                        (5)在使用NSLog的时候,在格式控制字符串的末尾加上一个\n是不起作用

                      printf 特点:
                        (1)不能自动换行
                        (2)不能打印OC中的字符串

           2) @符号的使用

                        (1) @"" 表示OC中的字符串
                        (2) @特殊单词 OC的关键字

          3) NS 前缀的说明

                          NextStep --> Next Software

3、 OC对比C快速入门

           1) 源文件的差异
           2)数据类型
                      block 块
                      id 万能指针
                    BOOL YES/NO 1/0
                     SEL 选择器
                   Boolean 布尔类型 true/false 1/0
           3)关键字和标示符
                      @xxx
           4)语句结构(分支和循环)
                     oc 增强型for循环
                     forin(快速枚举)
                    for(NSString *str in arr){
                   str 每次存放的值是不一样的
                  }
           5)函数对比
                C 函数:功能相对独立的代码段
                 void test(int x){
                  }
               OC 方法:功能相对独立的代码段
                     (1)对象方法
                               - 开头
                               对象调用
                              -(返回值类型) 方法名;
                              -(返回值类型) xxx:(参数类型) 形参名;
                        对于有参数的方法来说,方法名是: "xxx:"
                    (2)类方法
                               + 开头
                             类名取调用
           6)逻辑类型
                           BOOL / Boolean

4、面向对象编程

              面向对象是面向过程而言
              面向对象是基于面向过程
              面向对象和面向过程,都是一中编程思想
          面向对象:
                         首先是把功能封装到对象中,完成一个事情,需要多少个对象来做

          面向过程:

                        完成一件事情,需要哪些步骤

           类和对象
                            类:一类事物的特征的抽象
                        对象:满足类的特征的一个个体
                            一个类可以创建多个对象
           类的提取
               名词提炼法
           类的创建步骤:
                                1)类名
                                2)类的属性(实例变量、成员变量)
                                3)行为(方法)

5、第一个OC类

             类的使用: 1)声明一个类 2)实现一个类
             类的声明:(定义属性和声明方法)
            @interface 类名 : 父类名
             {
                   //类的属性的定义
             }
                  //类的方法声明
            @end
            类的实现: (方法的实现)
            @implementation 类名
            @end
            对象方法的定义:
           -(返回值类型) 方法名;
          -(返回值类型) xxx:(参数类型) 形参名;
           对于有参数的方法来说,方法名是: "xxx:"
          -(返回值类型) xxx:(参数类型) 形参名 andXXX:(参数类型) 形参名;
          方法名: xxx: andXXX:
          [对象名 xxx:实参1 andXXX:实参2];
          方法的调用
              [对象名 方法名]; //调用无参方法
              [对象名 方法名:实参];
0 0
原创粉丝点击