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、类措施和目标方法

6、self等根本字C++

7、继承与多态

8、字符串简单的运用

9、分类Category

10、内存管理

11、协议代理

12、Block

13、单例

14、ARC

15、字符串的使

16、Foundation框架