您的位置:首页 > 大数据 > 人工智能

OS中 main.h 的一些基本概念 以及 类与对象的概念及其实现

2016-08-01 17:13 495 查看
目录:

-头文件 #import<> 与 #import"" 的区别

-#include 与 #import 的区别

-OC语言的特点

-自动释放池

-面向对象的 特征 与 概念 ,以及其基本思想

-类 与 对象 的概念

-如何用OC中创建与使用对象

-如何给对象赋值以及调用对象方法

-如何不利用 command + n ,手动创建一个类

————————————————————————————————

头文件 #import<> 与 #impor"" 的区别

#import<>  表示导入IOS框架类库里的类文件

#import""    表示导入自定义类的头文件

例如:#import<Foundation/Foundation.h>

  #import"Student.h"

#include 与 #import 的区别

#import指令是Object-C针对#include的改进版本,#import确保引用的文件只会被引用一次

例如:

ClassA 与 ClassB同时引用了ClassC,不做重复引用处理的时候在ClassD中同时引用ClassA,ClassB编译会提示对ClassC重复引用的错误.
         我们可以:#ifndef
_CLASSC_H
                       #define
_CLASSC_H
                       #include
"ClassC"
                       #endif
         这样处理在编译时就不会有重复引用的错误出现

OC语言有什么特点:

        OC是C语言的超集
         OC具备完善的面向对象的特征
         OC有一个运行时系统,runtime
         OC有非常丰富类库

自动释放池 @autoreleasepool

         自动释放池技术提供一种机制,可以让我们将对象所有权释放,但是不会导致对象马上被清理。
         通常我们不需要建立自己的自动释放池。在OC中,以后需要在main函数里面创建对象
         都在 @autoreleasepool 中创建,让它自动帮我们管理对象的所有权释放。

面向对象的特征和概念

         面向对象是把构成问题的事物分解成各个对象,然后协调各个对象之间的联系和通讯。
         其基本思想:使用类、对象、属性、方法 以及 封装、继承、多态等概念进行程序设计。

类 与 对象 的概念

- 类是一组具有相同 属性 和 行为 的对象的集合。
在OC中,类是由 接口(interface) 和 实现(implement) 两部分构成。
    
-对象是类的具体实现
.h接口文件,用来实现属性的声明 和 方法的声明。
.m 实现文件,用来实现 属性 和 方法 。

如何创建和使用对象

         OC创建对象的语法
         类名 *对象名 = [[类名 alloc] init];
         类名 *对象名 = [类名 new];
例如:Student *stu = [ [Student alloc] init ];
    Student stu = [Student new];

如何给对象赋值以及调用对象方法

 对象名->实例变量名 = 具体;
【对象名 方法名】;
例如:stu->_name = @"博人";
  [ stu sayHello];

如何不用 command + n 创建一个类

例如:
在函数头部写入

@interface Teacher : NSObject
{
    @public
    NSString *_name;
}

函数主体内写入
-(void)classBegin;

    Teacher *teacher = [Teacher new];
    teacher->_name = @"博人";
    [teacher classBegin];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐