黑马程序员——Objective-C——语法概述
来源:互联网 发布:h265网络直播编码器 编辑:程序博客网 时间:2024/05/21 12:08
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
oc语法概述
一、oc简介
1. C语言基础上,增加了一层最小的面向对象语法
2. 完全兼容c语言
3. 可以在oc代码中混入c语言代码,甚至是c++代码(但是得改一下文件名.c)
4. 可以使用oc开发Mac OS X平台和IOS平台的应用程序
二、oc语法预览
1.关键字:基本上所有关键字都是以@开头
2.字符串以@开头,例如@”hello”
3.其他语法: 基本数据类型char、int、float、double、bool(YES\NO),
nil相当于c中的NULL,即0,屏幕输出用NSLog函数。
三、oc程序的开发过程
.m源文件编译生成.o目标文件再链接生成可执行文件,链接是把项目中所有.o目标文件跟c语言函数库合并在一起生成一个可执行文件。
oc程序实例
一、实例一体现oc完全兼容c语言
二、#include和#import的作用类似:都是先要求预处理器读取某个文件,然后将读入的内容添加至输出结果。而#import会确保预处理器只导入特定的文件一次。#include则允许多次导入同一个文件。故import可以防止文件的内容被拷贝多次。
三、.o与.o文件合并,.o与.c文件也可以合并,说明oc与c完全可以混写
四、布尔类型,本质是typedef signed char BOOL。BOOL类型的变量有YES、NO。
#define YES (BOOL)1
#defineNO (BOOL)0
BOOL的输出当作整数来使用,用%d。
面向对象思想
一、面向对象和面向过程的区别
1. 以用电脑听歌为例,面向过程是打开电脑,播放电脑中的歌曲,关闭电源。
面向对象是直接找电脑。
2. 面向过程关注的是解决问题需要哪些步骤,面向对象关注的是解决问题需要哪些对象。
二、类和对象的关系。类负责描述某个特定类型的对象,其中包括方法和实例变量。相应类型的对象将通过实例变量来保存其数据。要在堆中创建某种类型的对象,就要使用该类型的类。通过某个类创建的对象,称为该类的对象。
三、如何设计类
1. 类的设计只关心3样东西,事物的名称,属性和行为。
2. 一般名词都是类。
3. 拥有相同或类似属性和行为的对象都可以抽象出一个类。
类和对象
一、完整地写一个函数需要进行函数的声明和定义,同意完整地写一个类需要类的声明和实现。类的声明用到关键字@interface,用来声明对象属性,类的实现用到关键字@implementation,用来实现方法。示例如下:
二、对象的简单内存分析
在使用类创建对象之前会将类加载进内存,仅加载一次。类中放一些方法的列表,且每个对象内部都有一个isa指针,指向对象对应的类。
四、interface如同表面,implementation好像时钟的内部构造实现。一些常见错误:声明实例变量的时候不能初始化。不能随便将成员变量当作c语言中的变量来使用。类的声明必须放前面,类的实现可以放后面。
五、oc方法和函数的区别:1对象方法都是以减号-开头。2对象方法声明必须写在interface和end之间,对象方法的实现必须写在implementation和end之间。而文件的任何地方都可以写函数,但是不能放在声明中(interface)。3对象方法只能由对象来调用。4对象方法归类\对象所有。5函数不依赖于对象。
- 黑马程序员——Objective-C——语法概述
- 黑马程序员——Objective-C——基本语法
- 黑马程序员——Objective-C——核心语法
- 黑马程序员--Objective-C——OC特有语法一
- 黑马程序员--Objective-C——OC特有语法二
- 黑马程序员——ios基础---Objective-C:基础语法
- 黑马程序员—Objective-C基础_基本语法
- 黑马程序员——Objective-C语法快速参考——黑马 IOS 技术博客
- 黑马程序员——初识Objective-C
- 黑马程序员--Objective-C——ARC
- 黑马程序员—学objective-c
- 黑马程序员—Objective-C内存管理
- 【黑马程序员】iOS学习之路——Objective-C之概述
- 黑马程序员————Objective C——点语法和分类
- 黑马程序员——Objective-C——点语法、变量的作用域
- 黑马程序员—Objective-C学习—基本语法、类和对象
- 黑马程序员—Objective-C学习—NSSting和核心语法
- 黑马程序员——Objective-C学习之@property @synthesize和id及点语法
- 码率、帧率和I B P帧
- 欢迎使用CSDN-markdown编辑器
- C重点知识点总结(1)
- 22条创业军规,让你5分钟读完《创业维艰》
- 第四题
- 黑马程序员——Objective-C——语法概述
- 打印tree - javascript
- 第五题
- 心情好些了,发现自己还是适合专注科研
- SSL协议理解
- publickey,gssapi-with-mic,Unspecified GSS failure
- ZigZag Conversion
- 自定义布局 标题栏
- 先学习搭建个架子:Eclipse java EE版 + S2SH + Oracle11g + Plsql.(2)