OC筆記一:Objective

 

一、OC簡介 

全稱:Objective-C,是擴充C的面向對象編程語言,主要用於iOS和Mac OS開發。編程

  • C語言的基礎上,增長了一層最小的面向對象語法
  • 徹底兼容C語言
  • 能夠在OC代碼中混入C語言代碼,甚至是C++代碼
  • 可使用OC開發Mac OS X平臺和iOS平臺的應用程序

二、 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 其餘語法ui

 

pastedGraphic.png

 

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>

 

三、 OC與其餘語言的區別

3.1 Objective-C同C的異同:

  一、C做爲一種結構化語言,層次清晰,便於按模塊化方式組織程序,易於調試和維護;Objecive-C擴展了C 語言使它具有面向對象設計的能力,例如類、消息‘繼承;同時在Objective-C的代碼中能夠有C和C++語句,它能夠調用C的函數,也能夠經過C++對象訪問方法;

  二、C表現能力和處理能力極強。能夠直接訪問內存的物理地址,進行位(bit)一級的操做;C語言實現了對硬件的編程操做,所以C語言集高級語言和低級語言的功能於一體—既可用於系統軟件的開發,也適合於應用軟件的開發;Objective-C能夠實現底層系統編程,另外一方面能夠支持利用動態架構進行開發。

 

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

一、單一繼承:

和Java、Smalltalk同樣,Objective-C不支持多重繼承,而C++語言支持多重繼承。

二、動態:

Objective-C是動態定型(dynamicaly typed),它的類庫比C++容易操做。Objective-C 在運行時能夠容許根據字符串名字來訪問方法和類,還能夠動態鏈接和添加類。

 

四、OC的學習方法

 在掌握C語言以後,學習OC是比較輕鬆的。因爲OC是面向對象的語言,C語言是面向過程語言,因此學完C語言以後,還須要掌握一些面向對象的知識。只要按照方法得當、按部就班的學習,就能夠學好。OC的學習大體能夠分爲這些個方面:

一、面向對象編程

二、類和對象

三、建立類和對象

四、set方法和get方法

五、類方法和對象方法

六、self等關鍵字

七、繼承和多態

八、字符串簡單的使用

九、分類Category

十、內存管理

十一、協議代理

十二、Block

1三、單例

1四、ARC

1五、字符串的使用

1六、Foundation框架

相關文章
相關標籤/搜索