青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

f(sixleaves) = sixleaves

重劍無鋒 大巧不工

  C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
  95 隨筆 :: 0 文章 :: 7 評論 :: 0 Trackbacks
main.m

 1 //
 2 //  main.m
 3 //  便利構(gòu)造器與autorelease
 4 //
 5 //  Created by sixleaves on 15/5/10.
 6 //  Copyright (c) 2015年 itcast. All rights reserved.
 7 //
 8 
 9 #import <Foundation/Foundation.h>
10 #import "Person.h"
11 #import "GoodPerson.h"
12 int main(int argc, const char * argv[]) {
13     @autoreleasepool {
14         
15         
16         Person *p1 = [Person person];
17         p1.age = 100;
18         
19         GoodPerson * p2 = [GoodPerson personWithAge: 150];
20         
21         // p2實際上指向的是Person
22         p2.money = 300;
23         
24         //NSLog(@"test");
25         
26         /*
27          代碼分析:
28          GoodPerson類調(diào)用了personWithAge,所以根據(jù)誰調(diào)用我,self就指向誰這個原則。
29          self指向GoodPerson類。GoodPerson中沒有這個方法,就只能到父類中找,到父類
30          中找到了又調(diào)用[self person],GoodPerson中又沒有這個方法,于是又找父類,找到后,創(chuàng)建是已經(jīng)autorelease的Person對象。而不是GoodPerson對象。此時我們只需改掉person方法中寫死的[Person alloc]換成self alloc就可以,為什么呢。因為self此時指向的是子類,所以創(chuàng)建出來的就是子類。
31          
32          對于GoodPerson,并沒有重寫自己的dealloc方法,所以調(diào)用的時候,在GoodPerson中找不到,就去其父類Person中找,找到了后,調(diào)用了Person得dealloc方法。
33          */
34         
35 
36     }
37     return 0;
38 }
39 
40 /*
41  便利構(gòu)造器的概念:
42  1.開發(fā)中,我們經(jīng)常會提供一些類方法,快速創(chuàng)建一個已經(jīng)autorelease的對象。(便利構(gòu)造器\便利構(gòu)造方法)
43  便利構(gòu)造器與self:
44  1.在便利構(gòu)造器中,盡量使用self代替類名。(或者self class).這能讓子類調(diào)用時候創(chuàng)造出來的就是子類對象。
45  */
46 

Person.h
 1 //
 2 //  Person.h
 3 //  便利構(gòu)造器與autorelease
 4 //
 5 //  Created by sixleaves on 15/5/10.
 6 //  Copyright (c) 2015年 itcast. All rights reserved.
 7 //
 8 
 9 #import <Foundation/Foundation.h>
10 
11 @interface Person : NSObject
12 
13 @property (nonatomic, assign) int age;
14 
15 // 遍歷構(gòu)造器
16 
17 + (id)person;
18 
19 + (id)personWithAge:(int)age;
20 
21 @end
22 
Person.m
 1 //
 2 //  Person.m
 3 //  便利構(gòu)造器與autorelease
 4 //
 5 //  Created by sixleaves on 15/5/10.
 6 //  Copyright (c) 2015年 itcast. All rights reserved.
 7 //
 8 
 9 #import "Person.h"
10 
11 @implementation Person
12 
13 // 便利構(gòu)造器與autorelease
14 /*
15  便利構(gòu)造器的規(guī)范:
16  1.必須是類方法,
17  2.返回類型是id
18  3.必須以類名With開頭(帶參數(shù)一般還要有With),區(qū)別之一是便利構(gòu)造器必須是小寫駱駝峰,而類名是大寫的。
19  
20  */
21 
22 + (id)person
23 {
24     // return [[[Person alloc] init] autorelease]會導(dǎo)致子類調(diào)用personWithAge、person創(chuàng)建的都是已經(jīng)autorelease的Person對象
25     // 而不是想要的子類對象。換成self就可解決,具體分析看代碼分析。
26     return [[[self alloc] init] autorelease];
27 }
28 
29 + (id)personWithAge:(int)age
30 {
31     Person *p = [self person];
32     p.age = age;
33     return p;
34 }
35 
36 - (void)dealloc
37 {
38     NSLog(@"%d歲的對象被銷毀了~~~", _age);
39     [super dealloc];
40 }
41 
42 @end
43 

GoodPerson.h
 1 //
 2 //  GoodPerson.h
 3 //  便利構(gòu)造器與autorelease
 4 //
 5 //  Created by sixleaves on 15/5/10.
 6 //  Copyright (c) 2015年 itcast. All rights reserved.
 7 //
 8 
 9 #import "Person.h"
10 
11 @interface GoodPerson : Person
12 
13 @property (nonatomic, assign) int money;
14 
15 @end
16 
GoodPerson.m 1 //
 2 //  GoodPerson.m
 3 //  便利構(gòu)造器與autorelease
 4 //
 5 //  Created by sixleaves on 15/5/10.
 6 //  Copyright (c) 2015年 itcast. All rights reserved.
 7 //
 8 
 9 #import "GoodPerson.h"
10 
11 @implementation GoodPerson
12 
13 - (void)dealloc
14 {
15     
16     NSLog(@"GoodPerson-dealloc");
17     [super dealloc];
18 }
19 
20 @end
21 
posted on 2015-05-10 19:35 swp 閱讀(237) 評論(0)  編輯 收藏 引用 所屬分類: objective-c
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久大逼视频| 性视频1819p久久| 欧美美女日韩| 久久躁日日躁aaaaxxxx| 亚洲天堂久久| 在线亚洲自拍| 99国产精品99久久久久久| 久久免费精品日本久久中文字幕| 欧美日本一区二区视频在线观看 | 欧美日韩国产bt| 欧美激情欧美激情在线五月| 久久久久国产一区二区| a4yy欧美一区二区三区| 亚洲小少妇裸体bbw| 一本久久a久久精品亚洲| 亚洲精品欧洲| 午夜精品视频网站| 久久精品五月| 母乳一区在线观看| 亚洲天堂免费在线观看视频| 亚洲欧美一区二区视频| 亚洲综合色激情五月| 久久成人人人人精品欧| 久久亚洲精品一区二区| 欧美日韩视频一区二区三区| 国产精品99免视看9| 国内精品美女av在线播放| 亚洲国产高清高潮精品美女| 亚洲免费大片| 亚洲免费在线观看| 久久成人精品视频| 麻豆精品视频在线观看| 亚洲国产精品第一区二区三区| 蜜臀av性久久久久蜜臀aⅴ四虎| 欧美电影免费观看高清| 亚洲欧洲美洲综合色网| 亚洲一级二级在线| 久久久精品一品道一区| 欧美va日韩va| 国产欧美91| 亚洲三级影片| 久久爱www久久做| 欧美大学生性色视频| 久久人体大胆视频| 欧美激情日韩| 一区二区三区视频在线 | 欧美激情视频在线播放| 亚洲精品中文在线| 欧美一区二区视频免费观看| 欧美国产日韩一区| 国产日韩在线看| 亚洲麻豆国产自偷在线| 欧美在线免费视屏| 91久久精品一区| 欧美一区2区视频在线观看| 欧美+亚洲+精品+三区| 国产午夜精品美女视频明星a级| 亚洲精品一区二区三区福利| 亚洲国产乱码最新视频| 欧美在线免费观看视频| 久久天天综合| 亚洲欧美日韩视频一区| 一本到高清视频免费精品| 久久久精品2019中文字幕神马| 国产精品白丝jk黑袜喷水| 亚洲电影欧美电影有声小说| 销魂美女一区二区三区视频在线| 亚洲高清三级视频| 久久九九全国免费精品观看| 国产精品亚洲激情| 亚洲午夜精品久久久久久浪潮| 免费的成人av| 91久久久久久久久| 亚洲专区一二三| 欧美激情精品久久久| 国产一区二区三区在线免费观看| 亚洲第一精品在线| 久久久久久香蕉网| 新67194成人永久网站| 国产精品久久久久aaaa九色| 一本色道久久综合一区| 亚洲国产精品精华液网站| 久久婷婷成人综合色| 在线不卡视频| 欧美激情成人在线视频| 久久久精品日韩| 在线成人www免费观看视频| 久久av二区| 欧美在线视频一区| 黄色欧美日韩| 欧美va天堂| 欧美mv日韩mv国产网站app| 在线观看一区| 亚洲电影在线播放| 欧美久久精品午夜青青大伊人| 亚洲免费精品| 亚洲深夜激情| 国产一区二区三区久久| 久久蜜桃精品| 欧美成人伊人久久综合网| 亚洲精一区二区三区| 亚洲精品在线视频| 欧美精品二区三区四区免费看视频| 亚洲精一区二区三区| 久久综合激情| 欧美精品国产精品| 欧美一区二区在线看| 久久精品人人爽| 亚洲毛片av在线| 亚洲自拍电影| 在线日韩av| 欧美黄色日本| 欧美91视频| 亚洲作爱视频| 欧美一区91| 韩国女主播一区| 欧美激情精品久久久久久久变态| 久久成人人人人精品欧| 日韩系列欧美系列| 午夜精品成人在线视频| 亚洲第一黄色网| 亚洲一区综合| 亚洲欧洲视频| 久久福利视频导航| 欧美四级电影网站| 奶水喷射视频一区| 欧美亚洲成人免费| 亚洲黄一区二区三区| 国产乱理伦片在线观看夜一区| 免费在线看成人av| 国产精品美女久久久久av超清 | 亚洲欧美第一页| 亚洲精品色图| 久久国产日韩欧美| 亚洲国产精品专区久久| 欧美激情一区二区三区蜜桃视频| 亚洲激情啪啪| 一区二区三区欧美亚洲| 国产色婷婷国产综合在线理论片a| 亚洲一区二区三区在线看 | 亚洲五月婷婷| 99在线精品观看| 久久中文在线| 久久米奇亚洲| 国产欧美一区二区三区久久| 亚洲人成在线观看网站高清| 亚洲第一在线综合网站| 亚洲精品综合精品自拍| 亚洲国产精品专区久久| 久久久国产精彩视频美女艺术照福利| 亚洲摸下面视频| 欧美三级网址| 日韩小视频在线观看| 亚洲精品乱码久久久久久按摩观| 久久九九久久九九| 久久久五月天| aa国产精品| 一区二区三区www| 午夜精品网站| 一区二区三区精品在线| 欧美激情片在线观看| 亚洲精品乱码久久久久久久久| 国产精品日韩久久久久| 亚洲最新在线视频| 一区二区精品在线| 国产精品福利片| 亚洲一区二区三区高清不卡| 亚洲女人天堂成人av在线| 欧美三级特黄| 欧美一区2区三区4区公司二百| 久久久噜噜噜久久| 亚洲第一级黄色片| 欧美精品在线免费| 日韩视频在线一区二区三区| 亚洲午夜久久久| 国产精品久久久久久av福利软件| 亚洲男人影院| 久久在线视频| 欧美一级理论片| 国产伦精品一区二区三区在线观看| 久久成年人视频| 日韩亚洲欧美成人| 免费视频一区二区三区在线观看| 中日韩午夜理伦电影免费| 午夜日本精品| 91久久久国产精品| 久久亚洲精品视频| 一区二区日韩精品| 在线视频国产日韩| 国产女精品视频网站免费 | 免费在线观看一区二区| 亚洲免费在线| 一本到12不卡视频在线dvd| 国产自产女人91一区在线观看| 欧美激情一区二区| 久久久亚洲欧洲日产国码αv| 亚洲综合成人在线| 在线综合亚洲| 99re视频这里只有精品| 亚洲第一色在线|