鏈?zhǔn)胶瘮?shù)開(kāi)發(fā) 一個(gè)方法修改多個(gè)地方

普通用法:

  • (void)run;
  • (void)study;
  • (void)run{
    NSLog(@"run");
    }
  • (void)study {
    NSLog(@"study");
    }

對(duì)象方法用法:(返回對(duì)象指針)
-(Person)run1;
-(Person
)study1;

  • (Person*)run1 {
    NSLog(@"run");
    return [[Person alloc] init];
    }
  • (Person*)study1{
    NSLog(@"study");
    return[[Person alloc]init];
    }

block方法用法:(使用block 返回對(duì)象指針)

  • (Person* (^)(void))runBlock;
  • (Person* (^)(NSString *))studyBlock;
    -(Person (^)(void))runBlock{
    Person
    (^block)(void) = ^() {
    NSLog(@"run");
    return self;
    };
    return block;
    }

-(Person *(^)(NSString ))studyBlock{
Person
(^block)(NSString *) = ^(NSString *string ){
NSLog(@"%@",string);
[[[self run1] study1] runBlock];
return self;
};
return block;
}

合成存取器用法:(block返回類對(duì)象)
get 方法 類.m 實(shí)現(xiàn)邏輯
Person*person = [[Person alloc]init];
[[[person.myBlock(@"sssss") run1] study1] run];
//"點(diǎn)"語(yǔ)法調(diào)用類對(duì)象方法,進(jìn)行多個(gè)地方修改。

將block 的a(); 賦值 ,a = ^(){}; 實(shí)現(xiàn),反過(guò)來(lái),在.m中g(shù)et實(shí)現(xiàn)回調(diào), 類外使用a();調(diào)用block 使用。
就是:
block回調(diào)反向使用,先實(shí)現(xiàn)后賦值,可以在類里面進(jìn)行多個(gè)地方調(diào)用修改。

@property(nonatomic,copy)Person* (^myBlock)(NSString string);
@property(nonatomic,copy)Person
(^voidBlock)(void);
-(Person * (^)(NSString ))myBlock{
Person
(^block)(NSString *) = ^(NSString *string){
[self run];
NSLog(@"____%@",string);
return self;
};
return block;
}

-(Person *(^)(void))voidBlock{
Person *(^block)(void) = ^(){
return self;
};
return block;
}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • Block使用場(chǎng)景,可以在兩個(gè)界面的傳值,也可以對(duì)代碼封裝作為參數(shù)的傳遞等。用過(guò)GCD就知道Block的精妙之處。...
    Coder_JMicheal閱讀 739評(píng)論 2 1
  • iOS代碼塊Block 概述 代碼塊Block是蘋(píng)果在iOS4開(kāi)始引入的對(duì)C語(yǔ)言的擴(kuò)展,用來(lái)實(shí)現(xiàn)匿名函數(shù)的特性,B...
    smile刺客閱讀 2,375評(píng)論 2 26
  • 轉(zhuǎn)至元數(shù)據(jù)結(jié)尾創(chuàng)建: 董瀟偉,最新修改于: 十二月 23, 2016 轉(zhuǎn)至元數(shù)據(jù)起始第一章:isa和Class一....
    40c0490e5268閱讀 1,776評(píng)論 0 9
  • 今天上午在班上時(shí)接到托輔老師電話,是做回訪的,主要是針對(duì)兒子這10天左右在托輔的學(xué)習(xí)情況跟家長(zhǎng)做一下交流回...
    三年級(jí)五班劉佳銘閱讀 119評(píng)論 0 0
  • “豬頭,你給我起來(lái),怎么又趴在桌子上睡著?回家睡去!”他剛從外面回家,踏進(jìn)大廳,很快就看見(jiàn)一個(gè)毛茸茸的腦袋,想都不...
    石頭也向陽(yáng)閱讀 419評(píng)論 4 1