關(guān)情紙尾---OC-面對對象的核心語法

有點愧疚,這幾個月荒廢了探入,也浪費了很多時間狡孔。
接下來是我看的關(guān)于核心語法的一些筆記,可能不全也可能有錯誤蜂嗽,希望大家可以指出來苗膝。

一、點語法

點語法的本質(zhì)是調(diào)用植旧。
例如:
Person *p = [Person new];
賦值
p.age = 10; // 等價于[P setAge:10];調(diào)用setter
取值
int a = p.age;// 等價于[P age];調(diào)用getter

二辱揭、成員變量的作用域

@public  任何地方都能直接訪問
@private 只能在當(dāng)前類的對象方法中直接訪問
@protect 當(dāng)前類和子類的對象方法。雖然被保護病附,但是在內(nèi)存中子類擁有父類中的方法

三问窃、@property和@synthesiz

1.自動生成 _age.
2.自動生成_age的setter和getter聲明
@property int age;//寫上類型和名稱
/*等價于
-(void)setAge:(int)age;
-(int)age;*/
//表示字符串
@property NSString*name; 生成setter 和getter方法的實現(xiàn)
@synthesize age = _age;
還可以連著寫
@synthesize age =_age,name = _name;
注:
一般情況下省略@synthesize,只寫@property
并且會自動生成setter和getter的聲明和實現(xiàn)完沪。

四域庇、萬能指針 id

id 是一種指針嵌戈,一般形式為
id = NSObject*
id d = [Person new]

五、構(gòu)造方法

屬于對象方法听皿,減號開頭熟呛。
new  完整的創(chuàng)建一個可用的對象
① 分配存儲空間 ② 初始化
不再使用new創(chuàng)建對象。改為以下方式
1.調(diào)用+alloc 分配存儲空間
2.調(diào)用-init進行初始化
Person *p = [[Person alloc] init];

六尉姨、重寫構(gòu)造方法

目的:為了讓對象創(chuàng)建出來庵朝,成員變量就會有一些固定的值
*****重寫-init 方法*****

id是為了使任何對象都可以調(diào)用NSObject
  -(id)init    
  { 一定要調(diào)用回super 的init 方法
   初始化父類中聲明的成員變量和其他屬性
  if (self = [super init]
  {  如果對象初始化成功,才能進行下面的初始化
    _age = 10;//所有成員變量初始化值都是10
  }
    return self啊送;//返回一個已經(jīng)初始化完畢的對象
  }

七、自定義構(gòu)造方法

自定義構(gòu)造方法:
1.一定是對象方法欣孤,一定以減號開頭
2.返回值一定是id類型
3.方法名以initWith開頭
例如
@interface Person:NSObject
@property NSString *name;
@property int *age;
-(id) initWithName:(NSString*)name andAge:(int)age;

@implementation Person
-(id)initWithName:(NSString*)name andAge:(int)age;
{
  if(self=[super init])
  {  _name=name;
    _age=age;
  }
  return self;
  }
  int main()
  {
    Person *p = [[Person alloc] initWithName:@"rose"andAge:30]
    return 0馋没;
}

八、類的本質(zhì)

利用Person這個類創(chuàng)建Person類型的對象
Person *p = [[Person alloc] init];
獲取內(nèi)存中的類對象降传,即Person這個類對象
Class c = [p class];
也可以寫成Class c = [Person class];
注:
類本身也是一個對象篷朵,是個class類型的對象,簡稱類對象婆排,
利用class創(chuàng)建Person類對象
利用person創(chuàng)建Person類型的對象

posted @ 2015-04-11

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末声旺,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子段只,更是在濱河造成了極大的恐慌腮猖,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,265評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件赞枕,死亡現(xiàn)場離奇詭異澈缺,居然都是意外死亡,警方通過查閱死者的電腦和手機炕婶,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評論 2 385
  • 文/潘曉璐 我一進店門姐赡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人柠掂,你說我怎么就攤上這事项滑。” “怎么了涯贞?”我有些...
    開封第一講書人閱讀 156,852評論 0 347
  • 文/不壞的土叔 我叫張陵枪狂,是天一觀的道長。 經(jīng)常有香客問我宋渔,道長摘完,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,408評論 1 283
  • 正文 為了忘掉前任傻谁,我火速辦了婚禮孝治,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己谈飒,他們只是感情好岂座,可當(dāng)我...
    茶點故事閱讀 65,445評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著杭措,像睡著了一般费什。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上手素,一...
    開封第一講書人閱讀 49,772評論 1 290
  • 那天鸳址,我揣著相機與錄音,去河邊找鬼泉懦。 笑死稿黍,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的崩哩。 我是一名探鬼主播巡球,決...
    沈念sama閱讀 38,921評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼邓嘹!你這毒婦竟也來了酣栈?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,688評論 0 266
  • 序言:老撾萬榮一對情侶失蹤汹押,失蹤者是張志新(化名)和其女友劉穎矿筝,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體棚贾,經(jīng)...
    沈念sama閱讀 44,130評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡跋涣,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,467評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了鸟悴。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片陈辱。...
    茶點故事閱讀 38,617評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖细诸,靈堂內(nèi)的尸體忽然破棺而出沛贪,到底是詐尸還是另有隱情,我是刑警寧澤震贵,帶...
    沈念sama閱讀 34,276評論 4 329
  • 正文 年R本政府宣布利赋,位于F島的核電站,受9級特大地震影響猩系,放射性物質(zhì)發(fā)生泄漏媚送。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,882評論 3 312
  • 文/蒙蒙 一寇甸、第九天 我趴在偏房一處隱蔽的房頂上張望塘偎。 院中可真熱鬧疗涉,春花似錦、人聲如沸吟秩。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽涵防。三九已至闹伪,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間壮池,已是汗流浹背偏瓤。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留椰憋,地道東北人厅克。 一個月前我還...
    沈念sama閱讀 46,315評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像熏矿,于是被迫代替她去往敵國和親已骇。 傳聞我的和親對象是個殘疾皇子离钝,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,486評論 2 348

推薦閱讀更多精彩內(nèi)容