1.類
1)類名
2)屬性
3)方法(功能)
2.面向?qū)ο?解決問題的思路:
1)明確要解決的具體問題
2)根據(jù)問題找 對象
3)使用 類 描述一個對象(1.類名 2.屬性 3.方法)
4)把類轉(zhuǎn)換成代碼
3.###一個完整的類有”類的聲明 + 類的實現(xiàn) ” 兩部分組成###
4.類的聲明:
@interface + 類名 : NSObject
{
聲明成員變量(類的屬性): (成員變量 姻僧,實例變量 ,字段 這三個都指成員變量)
float size; 成員變量前面加 ‘’下劃線
float _cpu;
double _ram;
}
聲明方法:方法用函數(shù)封裝起來
沒有返回值,不帶參數(shù)的方法,沒有參數(shù),直接寫”;” 分號
-(void) callPhone疗疟; 函數(shù)前面加 ‘-’下劃線
-(void) sendMessage; 返回的類型用 (void) 小括號 括起來
有返回值 有參數(shù)的函數(shù):
方法名由”冒號+標(biāo)簽組成”
要求:標(biāo)簽要對參數(shù)進行說明
-(int)sumAndSquareNumber1:(int)number1 andNumber2:(int)number2 (多個參數(shù)依次類推)
@end
5.類的實現(xiàn)
@implementation + 類名
-(void) callPhone
{
NSLog(@“撥通電話中….”);
}
-(void) sendMessage
{
NSLog(@“老師快下課吧!”);
}
@end
6.類中數(shù)據(jù)的改變和操作只能通過 指針變量 來簡潔的操作訪問該變量
new 表示創(chuàng)建了一個IPhone類型的對象官撼,并對這個對象進行初始化
且在堆內(nèi)存中開辟了一塊對象大小的空間
[IPhone new] 這個表達式返回的是這塊內(nèi)存區(qū)域的內(nèi)存地址
iPhone *p1 = [IPhone new]
p1->_size
p1->_cpu
p1->_ram
7.類中函數(shù)的調(diào)用通過 “ [ ] ” [行為執(zhí)行者 行為的名稱] 對象來執(zhí)行某項行為
[p callIPhone ]
[p sendMessage ]
8.一個類 的屬性里面可以包含其他類
//擁有一只狗
Dog *_dog1; //擁有的屬性 dog1指向一個類
//在屬性中擁有一個一個類屬性 需要用指針指向
9.字符串
//OC字符串的使用
//定義一個OC字符串, 是NSString *類型的
NSString *str = @"wo shi tiancai"; 字符串是 NSString * 類型的
//如何打印輸出一個OC字符串 字符串占位符為 %@
NSLog(@"%@", str);