今天学习了OC语言基础语法

1、oc语言完全兼容C语言,后缀为.m类型。被广泛应运与开发苹果mac os x平台和ios开发平台

2、oc语言关键字基本上以@开头,oc字符串也是以@开头。

3、基本类型新加了BOOL(YES/NO)。BOOL本质上是typedef signed char BOOL;由于signed相当于无,所以BOOL就是char类型

4、链接的含义:是把我们所有相关联的o文件,跟C语言函数库合并在一起,生成可执行的.o.文件。

5、在oc源文件中引入#import,跟#include一样,拷贝后面文件内容,同时自动防止文件被重复拷贝。

6、拷贝主头文件,可以避免没有拷贝其他系统函数库文件产生的问题。

7、NSLog与C语言中的printf函数一样,都是输出,唯一的不同点,NSLog会自动换行。后者需要自己加“\n”。

1>举例说明:

//直接调用含有NSLog函数的头文件
#import <Foundation/Foundation.h>
int main()
{NSLog(@"第二个oc程序");//不需要写\nreturn 0;
}

//要写后面的 -framework Foundation,因为使用了Foundation框架,不使用就不用写。

编译cc 01-oc程序.m -framework Foundation

2>BOOL类型

#import <Foundation/Foundation.h>
BOOL test(BOOL mybool)
{
return NO;
}
int main()
{
BOOL C = YES;
BOOL C1 = NO;
BOOL C2 = 1; //YES
BOOL C3 = 0; //NO
//NSLog(@"%i", C);
NSLog(@"%d", test(YES));
return 0;
}

OC的思想在学习OC中很重要,基本上理解思想,理解你敲的代码是做什么的,就相当与成功了一半。

1、面向对象其实就是一种解决问题的思想,之前学习过的C语言则是是面相过程。它们是解决问题的两种思想。

2、两者的不同点是:面向过程管住的是解决问题需要那些步骤,面向对象关注的是解决问题需要那些对象。

3、面向对象的核心是对象,面向对象有两个特别重要的概念:类和对象。

4、编程语言的对象建立,是通过类来创建。就相当于盖房子用的设计图纸,类就是创建对象的描述。对象是类的具体存在,一般在解决问题中都会先设计类,再通过类创建相应的对象。

5、类的创建有三个属性:类名、属性、行为(功能),一般名词就是类名,切首字母必须大写,不能使用下划线。

第一个oc的类:

类的申明,用来申明类的属性、行为

#import <Foundation/Foundation.h>
//NSObject的作用就是让类具备创建对象的能力。
@interface Car : NSObject
{   //大括号用来声明对象属性int wheels;//轮胎个数int speed; //时速(km/h)
}
@end

//类的实现

@implementation Car
@end

//总结:创建一个类,类的声明和实现缺一不可。

int main()
{   //执行了car这个类的new行为来创建新对象[Car new];return 0;
}

OC语言——基本语法和思想相关推荐

  1. 黑马程序员——OC语言基本语法知识(一)

    *** 封装 *** 一. set方法 通过 指针->成员变量名 方式给成员变量赋值具有危险性, 可能被赋值为不合理的数值.不允许通过指针直接修改成员变量, 就要去掉@public. 通过方法来 ...

  2. oc语言和c语言,C语言及OC语言初期学习心得

    2015-7-22,周三 经过一个星期C语言的学习,对基础知识语法已经有了一定的了解和认识.同时通过这三天对OC语言的学习,更加了解编程语言都是相融相通的.虽然 OC语言的语法和之前接触的C,JAVA ...

  3. OC语言之Objective-C简介

    # Objective-C简介 ![](http://7xj0kx.com1.z0.glb.clouddn.com/qbs.png) ##1.Objective-C简介 - Objective-C是一 ...

  4. 什么是编程语言C语言,什么是oc语言,oc语言是c语言吗?

    作为一个ObjecTIve-C的coder,我总能听到一部分人在这门语言上抱怨有很多问题.他们总在想快速学习这门语言来写一个App出来,但他们也总是联想到ObjecTIve-C看上去实在太难了或者在想 ...

  5. OC语言Block 续

    OC语言 Block 转载:http://blog.csdn.net/weidfyr/article/details/48138167 1.Block对象中的变量行为 结论: 在block代码块内部可 ...

  6. 使用OC语言批量修改文件名称

    使用OC语言批量修改文件名称 最近从网上下载很多电视剧,但是名字都不尽如人意,所以要进行批量修改,有强迫症的,需要把文件名弄的完美. 原有的文件名,修改后的是这样的 我们创建一个非常简单的项目即可,不 ...

  7. Objective-c:OC语言简介、类与对象

    Objective-c 简介 1.1980年代初,Brad Cox发明了Objective-C: 2.1985年乔布斯成立了NeXT公司,创建了NextSTEP,使用Objective-C开发的用户界 ...

  8. OC语言1-前期准备

    一.OC简介 Oc语言在c语言的基础上,增加了一层最小的面向对象语法,完全兼容C语言,在OC代码中,可以混用c,甚至是c++代码. 可以使用OC开发mac osx平台和ios平台的应用程序. 拓展名: ...

  9. OC语言基础内容 类的定义 第一个OC

    OC基础day01 第一个OC程序 OC与C的基本区别 C语言的源文件 XXX.c OC语言的源文件 XXX.m 在C语言中 用printf打印信息 OC中用NSLog()打印信息 OC中的改变 OC ...

最新文章

  1. 独家 | 简单三步实现Python脚本超参数调优(附代码)
  2. 给JDK报了一个P4的Bug,结果居然……
  3. 北航研究生计算机系论文手册,计算机学院-北航研究生院-北京航空航天大学.doc...
  4. C语言二叉树的lowest common ancestor最低公共祖先(附完整源码)
  5. python搭建分布式集群_Spark完全分布式集群搭建【Spark2.4.4+Hadoop3.2.1】
  6. HDU 1874 畅通工程续
  7. Win7下WinDbg开启Local Kernel Debug调试
  8. ue4集合类型_UE4项目问题集合
  9. ionic云开发系列一
  10. 创建自己的oracle解释计划
  11. 无恶意的协议才有效力
  12. 【C语言】04-函数
  13. 计算机软件测试方法文献,软件测试毕业论文参考文献
  14. ce标志cad_欧盟CE认证标志大全(完全版)
  15. 使用SNMP4J的SNMP Walk示例
  16. 奇异矩阵和非奇异矩阵 行列式矩阵简单理解 代数意义 几何意义 行列式的定义: 二阶行列式的几何意义: 三阶行列式的几何意义: 行列式化为对角形的几何解释: 二阶行列式乘积项的几何意
  17. ASP.NET的六大对象介绍
  18. 指纹采集器测试软件,售完存档:小熊做的关于奔凯BIOCOME USB指纹采集器 指纹识别仪TCR4 Win7 Win8 Win10下的使用教程...
  19. Conditional ternary operator...
  20. 华为路由交换学习篇-路由

热门文章

  1. 应对项目严重滞后4大有效补救方法
  2. Spring(8):构造方法注入与示例
  3. 关于NullPointerException空指针异常的解决办法
  4. 时间序列之格兰杰因果关系检验(4)
  5. SQL SERVER使用STUFF函数拼接
  6. tkinter显示图片
  7. solidworks模型如何进行1/4剖面
  8. 查看,设置,设备的 竖屏-横屏模式 screen.orientation
  9. [GDOI2016][树链剖分+主席树]疯狂动物城
  10. 如何给自己的网站接入谷歌联盟