一、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 主標頭檔案 最主要的標頭...