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 其他语法

 

 

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、类方式以及目标方法

6、self等要字

7、继承与多态

8、字符串简单的应用

9、分类Category

10、内存管理

11、协议代理

12、Block

13、单例

14、ARC

15、字符串的施用

16、Foundation框架