一. 理解面向對象
二. 面向對象的特點:
1. #import <Foundation/Foundation.h>
#import是include的升級版,可以自動防止重複引用,以後都使用import
2. printf與NSLog的區別
1.名字不同
2.引入的頭文件不同。前者引入 #include < stdio . h> 後者引入 #import <Foundation/Foundation.h>
3.寫的格式不同。在使用NSLog打印時,要在“”前面加一個@
4.輸出的內容不同
5.NSLog可以自動換行
6.printf用於c的字符串 NSLog一般用於oc的字符串
3.什麼是面向對象:
更加複合人們的思考習慣,將複雜的事情簡單化處理,使人們從執行者變成了指揮者
4.什麼是對象?
世界萬物皆對象
5.什麼是類?
相當於現實當中的圖紙,是具體事物的抽象,是描述的屬性和行爲。
6.創建一個具體的類
三要素:》類名:首字母大寫,其他單詞遵循駝峯原則
》屬性:一般以下劃線開頭,其他單詞遵循駝峯原則
》行爲:遵循駝峯原則
#import"MyClass.h"
@implementation MyClass
-(id)initWithString:(NSString *)aName
{
//寫代碼處
}
+(MyClass *)myClassWithString:(NSString *)aName
{
//寫代碼處
}
@end
聲明對象方法
[car new] 做了三件事情:
1.開闢存儲空間
2.初始化成員變量(又稱實例變量,成員變量就是類的聲明的大括號中的屬性),整數值會被初始化爲0
3.返回空間的地址
Car *car1; //局部變量,在棧區
car1 = [Car new]; // 在堆裏面創建了一個對象
每new一次,就重新開闢一塊兒存儲空間,所以對象之間互補影響
一個類可以創建多個對象,對象之間互不影響
oc當中所有的類都可以代表一種數據類型 // NSObject *