黑马程序员--IOS学习日记:01--OC概述
来源:互联网 发布:淘宝虚拟物品类目选择 编辑:程序博客网 时间:2024/06/05 18:56
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
一、OC的概述
1> Objective-C即OC。OC是基于C语言的基础上,添加了面向对象的三大特性:封装、继承、多态等面向对象的语法。
2> 完全兼容C语言
3> OC是iOS开发的核心。可以用OC开发iOS平台和Mac OS X 的应用程序
4> OC程序中可以有C语言代码,也可以有C++代码
二、OC中的关键字
关键字大都是以@开头,关键字全部小写
@interface、@implementation、@end@public、@protected、@private、@selector @try、@catch、@throw、@finally @protocol、@optional、@required、@class@property、@synthesize、@dynamicself、super、id、_cmd、__block、__strong、__weak三、OC与C语言的不同
1> OC与C语言的字符串不同
OC的的字符串是以@开头,例:@"Hello World!" ;而与之对应的C语言的字符串为"Hello World!"
2> 包含头文件的方式和日志输出方式不同
OC中用#import<xxxx.h>来经行编译前的预处理,虽然与C语言中的#include<xxx.h>一样,是拷贝文件内容的作用;但OC中的预处理指令可以防止文件的内容被重复拷贝。
3> OC的开发过程和C语言的开发过程类似都是分为编译、链接、运行三个阶段。只是C语言的源文件是以.C为后缀名的文件,而OC是以.m为后缀名的文件。
4> OC的日志输出方式为NSLog(@"",);方式,能够自动换行,而不用像C语言的printf函数需要加一个\n。
5> OC中定义了BOOL类型,只有YES(1,不是非0)和NO(0)两种情况
四、Foundation框架的作用
1>开发OC、iOS、Mac程序必备的框架
2>此框架中包含了很多常用的API(应用编程接口)
3>框架中包含了很多头文件,若想使用整个框架的内容,包含它的主头文件即可
#import <Foundation/Foundation.h>
#import <Foundation/Foundation.h>int main(){ NSLog(@"第2个OC程序"); return 0;}
五、终端命令
1>编译:cc –c main.m
2>链接:cc main.o –framework Foundation
3>运行:./a.out
(没有使用Foundation框架的话,就不用-framework Foundation)
- 黑马程序员--IOS学习日记:01--OC概述
- 黑马程序员-iOS学习日记(一)OC基本语法
- 黑马程序员--IOS学习日记:02--OC类和对象
- 黑马程序员--IOS学习日记:06--OC的核心语法
- 黑马程序员--IOS学习日记:12--OC集合类
- 黑马程序员:OC学习日记之self
- 黑马程序员:OC学习日记之Foundation
- 黑马程序员:OC学习日记之block
- 黑马程序员-OC学习日记2
- 黑马程序员—学习日记1概述
- 黑马程序员—学习日记2概述
- 黑马程序员—OC学习日记.OC基础知识
- 黑马程序员--IOS学习日记:03--OC面向对象的三大特性
- 黑马程序员--IOS学习日记:13--OC中的block和protocol
- 黑马程序员--日记一--IOS多线程学习
- 黑马程序员:OC学习日记之三大特性
- 黑马程序员:OC学习日记之内存管理
- 黑马程序员:OC学习日记之核心语法一
- JAVA实现SFTP实例
- 百度2015实习生招聘笔试
- Intent进阶 和 Intent-filter 学习笔记
- Matrix转rotation
- android为activity设置自定义风格title
- 黑马程序员--IOS学习日记:01--OC概述
- AndroidManifest.xml uses-feature 详解
- 小胖的疑惑 【整数划分 区间DP】
- mybatis错误: Invalid bound statement (not found) ——原因之一
- NFC写Uri进Tag,与识别Tag
- 703n路由器 刷openwrt 修改 串口双向传输和串口波特率
- 12-tika索引的创建和搜索
- Android动态壁纸开发
- sap* 忘记密码,找回方法