黑马程序员——Object-C基础(一)语言简介
来源:互联网 发布:淘宝客服时间 编辑:程序博客网 时间:2024/05/29 09:29
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
1,什么是Object-C语言?
a. C语言的基础上增加了一层面向对象语法
b. 完全兼容C语言,可以在代码中混入C语言或者C++代码
c. 可以用来开发Mac OS X 和ios平台应用程序
2,Object-C文件长什么样子?
.h 头文件,用于定义类、实例变量及类中的方法等定义信息(interface)。
.m 源文件,定义方法体,可实现objce-c和c方法(implementation)。
3, Object-C注释
OC有两种注释方法:
单行注释: //XXXXX
多行注释:/* XXXXXX */ 多行注释不要嵌套多行注释
4,OC的开发过程
5,一个简单的OC程序
#import <Foundation/Foundation.h>int main(){ NSLog(@"hello world"); return 0;}输出结果为:hello world
解释代码:
1,第一行 #import 的用法和C语言的include一样, 用来拷贝某个文件。但不同之处是自动防止文件被拷贝多次,原因是import里面包含预处理指令进行文件存在与否的判断。
例如:
#ifndef _STDIO_H_
#define _STDIO_H_
#endif
2,<Foundation/Foundation.h>与C语言的Stdio.h类似,Foundation是Mac OS X和ios开发的必备框架,包含了很多的常用API。而Foundation.h是其主头文件,包含此文件即可对一些系统常用方法进行调用。
3, int main() 主函数入口,与C语言一致,程序将从此处开始运行。
4,NSLog与C语言printf性质一致,用来输出一句话。括号内是其输出内容,在内容之前需要加上@符号表明这是一个字符串类型。NSLog输出语句会自动换行。5,return 0; 程序结束
6, 一些常用的关键字(大部分都是@开头)
@interface、@implementation、@end //用来定义声明、实现类
@public、@protected、@private、@selector //对成员变量的访问权限设置
@try、@catch、@throw、@finally //对异常的处理
@protocol、@optional、@required、@class
@property、@synthesize、@dynamic
self、super、id、_cmd、__block、__strong、__weak、
7, 常用数据类型
char 字符型
int 整型
float 浮点型
double 双精度
BOOL (YES/NO) 布尔型 (只能是YES和NO,并且全部都是大写)
nil 空
- 黑马程序员——Object-C基础(一)语言简介
- 黑马程序员——c语言基础:一维数组
- 黑马程序员 — C语言基础(一)
- 黑马程序员—java基础语言简介
- 黑马程序员——Object-C的基础学习——语言特性
- 黑马程序员--Object- C简介
- 黑马程序员——C语言基础
- 黑马程序员——C语言基础
- 黑马程序员——C语言基础
- 黑马程序员-C语言基础学习(一)
- 黑马程序员-----C语言基础(一)
- 黑马程序员-----------C语言基础-----------指针(一)
- 黑马程序员——C语言基础(一)C语言简述及关键字
- 黑马程序员——C语言基础学习(一)---C语言中的基本概念总结
- 黑马程序员——Object-C基础(四)方法
- 黑马程序员——Object-C基础(九)内存管理
- 黑马程序员——Object-C基础(十)
- 黑马程序员——IOS学习笔记(Object-c基础)
- Redis - 持久化
- C#操作office组件(excel、word、ppt)报错问题!
- #一周五# (视频) 手掌四轴Estes 4606,树莓派2和WRTNode,WinHEC 2015深圳
- leetcode Remove Duplicates from Sorted Array
- GB18030 - 想说爱你不容易
- 黑马程序员——Object-C基础(一)语言简介
- 位操作符
- Struts2常用标签
- Spring 集合cxf发布webservice
- *jQuery中this与$(this)的区别
- iOS UIPageViewController
- UVA - 690(搜索+剪枝)
- 程序员的编辑器——VIM
- CSDN-MarkDown编辑器使用手册(1)---最简入门