● 基本格式及語法
// 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 主標頭檔案 最主要的標頭...