1.
c 語言和oc
語言原始檔的差異
四個方面:
1)原始檔
c語言中的原始檔叫
***.c oc
中語言的原始檔叫
***.m message(
訊息) oc
訊息機制 2
)main函式
c與oc的
main
函式完全相同
而且都是程式的入口和出口 3
)#import
指令預處理指令
前面有# c
語言中是
:#include
把包含的檔案內容拷貝到該行 在
c語言中
#include
會和條件編譯指令結合使用
為了防止重複包含 oc
中是:#import
他是#include
的增加版
不需要任何人的幫助
自動可以防止重複包含 4
)框架:
框架:是有蘋果公司
或者第三方公司開發的一些功能模組
,把這個功能封裝在乙個類的檔案中,這些類的集合叫做框架。 2.
nslog
這函式:
在控制台輸出
nslog
其實是printf
增強版具有
printf
所有的功能 1
)nslog
會智慧型換行
如果在末尾加上乙個
'\n'
智慧型忽略乙個
'\n'
如果加上兩個
'\n'
只有乙個
'\n'起效
2)nslog
會輸出時間
這個時間
精確到毫秒 3
)後面有乙個當前執行的
target
的名字
4) target名字[
826(
程序號):
487239
(執行緒號)]
3.我們
oc中的字串 在
c語言中
char
str[
20]= "叔叔
,不約!";
char
*str = "叔叔
,不約!";
學到了oc 用
oc中專門用來儲存字串的類
nsstring* str = @"叔叔
,不約";
怎麼區分
oc字串和
c字串
就看字串前有沒有
@ 符號
nslog(@
"%@"
,str);
//要用
%@ 來列印
oc中的字串 4.
oc中的
@符號的使用:
1)@
符號的使用在c
字串前加上
@ 就變成
oc的字串
用於大多數
oc關鍵字前
@inte***ce@end @implementation 5.
在.m(oc
的原始檔
)檔案中
可以呼叫
c檔案中的函式
(oc是完全相容c語言
) 也可以直接在
.m檔案中寫c函式
6.oc中新增的資料型別
bool yes(1) no(0)
boolean true(1) false(0)
7.理解物件導向和面向過程 8.
類和物件 類
:具有相同屬性
和行為一些物件的統稱
抽象的 物件:
具體的存在
設計乙個類
:關心的
3個方面 類名
,屬性,行為
(方法)
9.類的宣告
和類的實現 //
宣告 @inte***ce
類名: nsobject //
方法的宣告
- (void
)eat;
//無引數的
- (void
)shownumber:(
int)number;
//乙個引數的
方法名shownumber: //
兩個引數的
- (void)sumofnum1:(int)num1andnum2:(int)num2;//sumofnum1:andnum2:
@end
//實現
@implementation類名
//方法的實現
- (void)eat
- (void)shownumber:(int)number
- (void)sumofnum1:(int)num1andnum2:(int)num2
@end
10.物件
訪問成員變數 1
)@public
修飾的成員變數
物件才能直接訪問 2
)dog * wangcai = [dognew]; wangcai->_name = @"旺財
";11.
無參方法訪問成員變數
//eat
方法的實現
- (void)eat
誰呼叫了
eat方法
就是給誰的體重增加
0.5
12.有參方法的宣告
實現和呼叫 //
乙個引數的有參方法宣告
實現呼叫
- (void)shownumber:(int)number;
- (void)shownumber:(int)number
dog *wangcai = [dog new];
//這個**中有對記憶體操作的詳細過程 //
狗旺財呼叫shownumber
方法給旺財傳送一條
shownumber訊息
[wangcai shownumber:50];
oc基礎語法 oc特有語法(1)
1 根據以前學的,呼叫方法是這樣的 student stu student new stu setage 100 int age stu age 如果用點語法,這樣就可以呼叫了 stu.age 100 int age stu.age 2 點語法的本質 其實點語法的本質還是方法呼叫,當使用點語法時,編...
oc基礎知識(1)
objective c中某個類的規格需要兩個不同的部分 介面和實現。h 標頭檔案。包含類 型別 函式和常量宣告。m 實現檔案,具有此副檔名的檔案可以同時包含oc 和c 又是也稱為原始檔。mm 實現檔案。具有此類副檔名的檔案,出了可以包含oc 和c 以外,還可以包含c 僅當時機飲用oc 中的c 類或功...
IOS學習 OC基礎學習1
oc 在c的基礎上增加了一層最好的物件導向語法 副檔名.m 基本語法 1 關鍵字 基本上所有的關鍵字都是以 開頭 2 字串一 開頭 其他與法 引進了bool型別 yes,no nil 相當於c語言中的null,也是0 nslog hello nslog d 27 與 之間無空格,且輸出之後自動換行 ...