oc學習筆記(一)基本語法

2021-06-22 05:30:19 字數 1654 閱讀 8791

一、oc 簡介

c語言的基礎上,增加了一層最小的物件導向語法

完全相容c語言

可以在oc**中混入c語言**,甚至是c++**

可以使用oc開發mac os x平台和ios平台的應用程式

二、oc語法

1. 關鍵字

 基本上所有關鍵字都是以@開頭

 下面列舉一些常見的關鍵字,看一眼就行了,不用去翻資料查詢它們的含義

@inte***ce、@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. 字串以@開頭

比如@"hello"是oc中的字串,而"hello"則是c語言中的字串

3.其它語法

4、備註:c語言中指標 可通過 p=null 或者p=0清空指標

三、oc程式

1.乙個簡單的oc程式

/*

1.#import的用途:

1> 跟#include一樣,拷貝檔案的內容

2> 可以自動防止檔案的內容被重複拷貝

2.#import nsobjcruntime.h中有nslog函式的宣告

3.foundation框架標頭檔案的路徑

4.主標頭檔案foundation

 開發oc、ios、mac程式必備的框架

 此框架中包含了很多常用的api(應用程式設計介面)

1> 主標頭檔案:最主要的標頭檔案,名字一般跟框架名稱一樣,包含了框架中的所有其他標頭檔案

2> foundation框架的主頭檔名稱就是foundation.h

3> 只需要包含foundation框架主標頭檔案,就可以使用整個框架的東西  

5.執行過程

1> 編寫oc原始檔:.m、.c

2> 編譯:cc -c ***.m ***.c

(只有用到了foundation框架才需要加上-framework foundation)

4> 執行:./a.out

*/#import

int main()

備註:鏈結是把所有關聯的.o上標檔案合併在一起並加上函式庫生成可執行檔案。

2. bool型別

bool型別的本質

typedef signed char bool; //l因為char型別可以當做整形來用,所以bool也可以當整形來使用。

 bool型別的變數有2種取值:yes、no

//下面是bool型別在系統中的巨集定義,後面為強制轉換為bool型別

#define yes (bool)1  

#define no  (bool)0

 bool的輸出(當做整數來用)

nslog(@"%d %d", yes, no);

OC基本語法

基本格式及語法 oc方法的格式 表示類方法,只能用來呼叫。表示例項方法,用物件呼叫 無引數輸入的方法格式 方法的返回值 方法名 例 void func1 nsinteger func2 有引數入的方法格式 方法返回值 方法名 引數1型別 引數1名 方法名 引數2型別 引數2名 例 輸入字串 返回字串...

學習筆記 OC核心語法

1 利用點語法替換set方法和get方法 方法呼叫 student stu student new stu setage 100 int age stu age 點語法 stu.age 100 int age stu.age 2 點語法的本質 其實點語法的本質還是方法呼叫 當使用點語法時,編譯器會自...

OC語言學習 基本語法

1 基本資料型別 c語言基本資料型別 bool yes no 2 nil型別等同於c語言的null 3 基本語句 等同於c語言 4 注釋 等同於c語言 5 螢幕輸出 nslog hello 1 跟 include一樣,拷貝檔案的內容 2 可以自動防止檔案的內容被重複拷貝 1 主標頭檔案 最主要的標頭...