OC笔记一:Objective-C简介

 

1、OC简介 

齐全:Objective-C,是增添C的面向对象编程语言,主要用以iOS和Mac
OS开发。

  • C语言的基础上,增添了一层最小的面向对象语法
  • 一齐匹配C语言
  • 能够在OC代码中混入C语言代码,甚至是C++代码
  • 可以运用OC开发Mac OS X平台和iOS平台的应用程序

2、 OC语法概述

2.1关键字

每一种语言都有关键字,比如C语言的 flaot、int等等,那么oc有怎么样主要字呢?

基本上所有主要字都是以@开头

上边罗列部分常见的显要字,能够先预览一下,不用去翻资料搜索它们的意义

 

 

@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

 

 

2.2 字符串以@发轫

 

比如@“Hello”是OC中的字符串,而”Hello”则是C语言中的字符串

 

2.3 其他语法

 

C语言 1

 

2.4  NSLog与printf的区别

  • NSLog接收OC字符串作为参数,printf接收C语言字符串作为参数
  • NSLog输出后会自动换行,printf输出后不会自动换行set方法和get方法
  • 使用NSLog需要#import <Foundation/Foundation.h>
  • 使用printf需要#include <stdio.h>

 

2.5 Foundation框架的功力

支付OC、iOS、Mac程序必备的框架

  • 此框架中含有了累累常用的API(应用编程接口)
  • 框架中富含了很四头文件,若想采用任何框架的情节,包涵它的主头文件即可

#import <Foundation/Foundation.h>

 

3、 OC与其他语言的界别

3.1 Objective-C同C的异同:

  1、C作为一种结构化语言,层次分明,便于按模块化形式协会程序,易于调试和保养;Objecive-C扩张了C
语言使它富有面向对象设计的力量,例如类、新闻‘继承;同时在Objective-C的代码中可以有C和C++语句,它可以调用C的函数,也可以透过C++对象访问方法;

  2、C表现能力和处理能力极强。可以一贯访问内存的情理地址,进行位(bit)一级的操作;C语言完毕了对硬件的编程操作,因而C语言集高级语言和低级语言的效果于一体—既可用于系统软件的开支,也合乎于采用软件的成本;Objective-C可以兑现底层系统编程,另一方面可以襄助采用动态架构举行付出。

 

3.2 Objective-C同C++的异同:

1、单一继承:

和Java、Smalltalk一样,Objective-C不协助多重继承,而C++语言援助多重继承。

2、动态:

Objective-C是动态定型(dynamicaly
typed),它的类库比C++简单操作。Objective-C
在运行时得以允许按照字符串名字来拜会方法和类,还能动态连接和添加类。

 

4、OC的学习形式

 在支配C语言之后,学习OC是相比较轻松的。由于OC是面向对象的言语,C语言是面向进程语言,所以学完C语言之后,还需求控制一些面向对象的学问。只要坚守措施得当、循途守辙的求学,就足以学好。OC的学习大致可以分成这么些个方面:

1、面向对象编程

2、类和目的

3、创立类和目的

4、set方法和get方法

5、类措施和目的方法

C语言,6、self等重大字

7、继承和多态

8、字符串不难的行使

9、分类Category

10、内存管理

11、协议代理

12、Block

13、单例

14、ARC

15、字符串的选用

16、Foundation框架