OC基本語法

2021-07-14 18:49:49 字數 2792 閱讀 8408

● 基本格式及語法

// oc方法的格式: +表示類方法,只能用來呼叫。

- 表示例項方法,用物件呼叫

// 無引數輸入的方法格式 : +/- (方法的返回值)方法名

【例】

-(void)func1

-(nsinteger)func2

// 有引數入的方法格式: +/- (方法返回值)方法名:(引數1型別)引數1名 方法名:(引數2型別)引數2名

【例】

輸入字串 返回字串長度:

-(nsinteger)lengthofstring:(nsstring *)string

字串連線:

-(nsstring *)stringisstring1:(nsstring *)str1 withstr2: (nsstring *)str2

// 記憶體溢位的時候呼叫

-(void)didreceivememorywarning

● 基本資料型別

// 整型nsinteger是基本資料型別int的typedef 不是物件 他被typedef成為64位的long或者32位的int

nsinteger a =10;
// 列印函式nslog

nslog(@"a = %ld",a);
// 浮點型cgfloat

cgfloat b = 2.3;

nslog(@"b = %.2f",b);

// 字串nsstring

nsstring *str = @"abcde";
// 只要是物件型別 佔位符都是%@

nslog(@"str = %@",str);
// 求字串長度str.length

nslog(@"str的長度 = %ld",str.length);
● 字串相等

// 1.全等

if ([str isequaltostring:@"abcde"])

// 2.字首相等

if ([str hasprefix:@"a"])

// 3.字尾相等

if([str hassuffix:@"de"])

● 陣列(可變陣列nsmutablearray/不可變陣列nsarray)

// 不可變陣列nsarray

nsarray *array1 = @[@"a",@"b",@"c",@"d"];

nslog(@"array1= %@",array1);

// 陣列元素個數.count

nslog(@"count = %ld",array1.count);
// 通過下標訪問陣列裡面的元素

nsstring *str = array1[0];

nslog(@"str = %@",str);

// 可變陣列nsmutablearray

nsmutablearray *mutablearray = [nsmutablearray arraywithobjects:@"1",@"2",@"3",@"4", nil];

nslog(@"mutablearray = %@",mutablearray);

// 元素個數.count

// 新增個數addobject

[mutablearray addobject:@"5"];

nslog(@"已新增-----%@",mutablearray);

// 移除元素removeobject

[mutablearray removeobject:@"3"];

nslog(@"已移除-----%@",mutablearray);

// 字典《存放多個鍵值對的一種資料型別》(可變字典/不可變字典)

// 不可變字典nsdictionary

nsdictionary *dict = @;

nslog(@"dict = %@",dict);

nsstring *string = [dict objectforkey:@"key1"];

nslog(@"string = %@",string);

// 所有的key值,所有的value值

nslog(@"allkeys = %@,allvalues = %@",dict.allkeys,dict.allvalues);

OC語法基本使用

首先來了解一下 1.面向過程與物件導向 1.1面向過程程式設計 什麼是面向過程?procedure,流程 主幹流程和分支流程 子模組,的復用 特點 所有的工作,乙個人幹,不利於工程協作 1.2 類和物件 1.2.1 從生活邏輯 類 物件 人 賈伯斯 庫克 電腦 你桌子上那台 我桌子上這台 類clas...

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

一 oc 簡介 c語言的基礎上,增加了一層最小的物件導向語法 完全相容c語言 可以在oc 中混入c語言 甚至是c 可以使用oc開發mac os x平台和ios平台的應用程式 二 oc語法 1.關鍵字 基本上所有關鍵字都是以 開頭 下面列舉一些常見的關鍵字,看一眼就行了,不用去翻資料查詢它們的含義 i...

OC語言學習 基本語法

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