OC语言——基本语法和思想
来源:互联网 发布:强制竖屏软件 编辑:程序博客网 时间:2024/05/29 14:57
今天学习了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程序");//不需要写\n return 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; //YESBOOL 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语言——基本语法和思想
- OC语言基本语法
- OC语言基本语法
- 黑马程序员——OC语言(一)--基本语法
- 黑马程序员——6、OC语言(基本语法)
- 黑马程序员——OC语言基本语法
- 黑马程序员——OC语言------基本语法
- OC语言学习-基本语法
- 黑马程序员——OC语言基础篇---基本语法、类
- OC语言学习22-Block基本语法
- OC 语言学习第一天—OC 语法概览
- OC——copy语法的基本使用
- 黑马程序员——OC---初接触及基本语法
- OC——copy语法的基本使用
- 黑马程序员——01OC的基本语法
- 黑马程序员 -- OC语言 基本语法 类 对象
- IOS开发语言OC的基本语法以及结构
- 黑马程序员——OC语言——点语法
- Eclipse + JLink 编译和调试TQ2440裸机程序【我使用的是win64版本的eclipse】
- 12504 - Updating a Dictionary
- Matrix Chain Multiplication-geeksforgeeks
- nodejs的字符串操作模块
- Android事件处理之处理键盘事件
- OC语言——基本语法和思想
- Ubuntu 14.04安装搜狗输入法
- 单词匹配
- L先生第二天
- shell的简介
- linux下装php5+mysql5+apache 2的笔记
- 2014年终总结
- Html 学习-Html4、XHtml、Html5区别
- 语法笔记_J2SE_Scanner控制台读入