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];
-头文件 #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];
相关文章推荐
- 8_14 日学到的新知识(简单的工厂模式的实现, MVC 模式的基本概念,软件工程中的四种开发模型, 以及软件工程中的一些小知识点)
- 闪存的一些基本概念及其技术融合趋势(二)
- 我对什么是真正的对象,以及软件中的对象在分析阶段、设计阶段、实现阶段的一些看法
- J2EE中常见的一些数据对象概念及其作用(附转换图)
- 栈和队列数据结构的基本概念及其相关的Python实现
- 【精】一些 iOS 对象的基本概念
- 闪存的一些基本概念及其技术融合趋势(一)
- Linux命令的格式、常用命令汇总以及一些系统基本概念
- LCD显示的一些基本概念以及DSI的一些clock解释
- Redis缓存系统(1)Java-Jedis操作Redis,基本操作以及 实现对象保存
- A/B 测试的基本概念举例理解以及具体实现方法【传统A/B测试基于后端的 A/B 测试(Back-end AB test),现在基本上基于前端js在客户端进行分流,有更多优点,请看里面】
- 一起学习Silverlight企业应用2:开始使用Silverlight,以及一些基本概念
- java面向对象须知的一些基本概念
- Redis缓存 ava-Jedis操作Redis,基本操作以及 实现对象保存
- 关于对象与引用之间的一些基本概念。
- 关于对象与引用之间的一些基本概念
- Flash的一些基本概念以及MTD操作注意点
- 装箱与拆箱以及java 的一些基本概念
- Redis缓存系统-Java-Jedis操作Redis,基本操作以及 实现对象保存
- Java基本功练习十七GUI(图形用户界面基础【基本概念及其使用、三种布局管理器实现同样的框架练习】)