Apple Documentation <Foundation> (4) BLOCK

在iOS中有個(gè)東西叫block鸠真,功能的話可以傳遞參數(shù)诗宣,封裝代碼
and so on膘怕。。召庞。岛心。

block格式

返回值類型(^block名)(形參s) = ^(形參s) {};

封裝代碼:

#import "ViewController.h"

void(^demoBlock)(NSInteger count);

@interface ViewController ()

@end

@implementation ViewController
@synthesize lab;

- (void)viewDidLoad {
    [super viewDidLoad];
    demoBlock = ^(NSInteger count)
    {
        NSInteger sum = 0;
        for (int i = 0; i <=count; i++) {
            sum+=i;
            NSLog(@"%ld",(long)sum);
        }
    };
    demoBlock(10);
}

代碼中定義了一個(gè)無返回值,有參數(shù)的block篮灼,在ViewDidLoad中對(duì)block進(jìn)行了賦值忘古,把一段代碼給予block,這樣在調(diào)用到block時(shí)就會(huì)直接執(zhí)行這段代碼诅诱。
控制臺(tái)輸出

輸出.png

傳遞參數(shù):

在nnvc中設(shè)置vc界面的標(biāo)簽text

設(shè)程序從ViewController(vc)跳轉(zhuǎn)到nnViewController(nnvc)

在nnvc.h中聲明block以方便vc跳轉(zhuǎn)時(shí)調(diào)用

#import <UIKit/UIKit.h>
typedef void(^change)(id);
@interface nnViewController : UIViewController
@property(nonatomic,copy) change changeStr;
@end

在nnvc的ViewDidLoad中用self調(diào)用聲明的block屬性

- (void)viewDidLoad {
    [super viewDidLoad];
    self.changeStr(@"DDDDDDDDDDDDD");
    // Do any additional setup after loading the view.
}

在vc中添加touch事件 touchBegin髓堪,在begin中初始化nnvc,并獲取nnvc的changeStr屬性且實(shí)現(xiàn)block

-(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event
{
    nnViewController* vc = [[nnViewController alloc]init];
    vc.changeStr = ^(NSString* str)
    {
        self.lab.text = str;
    };

    [self.navigationController pushViewController:vc animated:YES];
}

it's done娘荡。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末干旁,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子炮沐,更是在濱河造成了極大的恐慌争群,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,042評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件大年,死亡現(xiàn)場(chǎng)離奇詭異换薄,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)翔试,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門轻要,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人垦缅,你說我怎么就攤上這事伦腐。” “怎么了失都?”我有些...
    開封第一講書人閱讀 156,674評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵柏蘑,是天一觀的道長(zhǎng)幸冻。 經(jīng)常有香客問我,道長(zhǎng)咳焚,這世上最難降的妖魔是什么洽损? 我笑而不...
    開封第一講書人閱讀 56,340評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮革半,結(jié)果婚禮上碑定,老公的妹妹穿的比我還像新娘。我一直安慰自己又官,他們只是感情好延刘,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,404評(píng)論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著六敬,像睡著了一般碘赖。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上外构,一...
    開封第一講書人閱讀 49,749評(píng)論 1 289
  • 那天普泡,我揣著相機(jī)與錄音,去河邊找鬼审编。 笑死撼班,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的垒酬。 我是一名探鬼主播砰嘁,決...
    沈念sama閱讀 38,902評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼勘究!你這毒婦竟也來了般码?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,662評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤乱顾,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后宫静,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體走净,經(jīng)...
    沈念sama閱讀 44,110評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年孤里,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了伏伯。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,577評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡捌袜,死狀恐怖说搅,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情虏等,我是刑警寧澤弄唧,帶...
    沈念sama閱讀 34,258評(píng)論 4 328
  • 正文 年R本政府宣布适肠,位于F島的核電站,受9級(jí)特大地震影響候引,放射性物質(zhì)發(fā)生泄漏侯养。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,848評(píng)論 3 312
  • 文/蒙蒙 一澄干、第九天 我趴在偏房一處隱蔽的房頂上張望逛揩。 院中可真熱鬧,春花似錦麸俘、人聲如沸辩稽。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)逞泄。三九已至,卻和暖如春静檬,著一層夾襖步出監(jiān)牢的瞬間炭懊,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評(píng)論 1 264
  • 我被黑心中介騙來泰國(guó)打工拂檩, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留侮腹,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,271評(píng)論 2 360
  • 正文 我出身青樓稻励,卻偏偏與公主長(zhǎng)得像父阻,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子望抽,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,452評(píng)論 2 348

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

  • iOS網(wǎng)絡(luò)架構(gòu)討論梳理整理中加矛。。煤篙。 其實(shí)如果沒有APIManager這一層是沒法使用delegate的斟览,畢竟多個(gè)單...
    yhtang閱讀 5,172評(píng)論 1 23
  • 原文鏈接:https://github.com/halfrost/Halfrost-Field/blob/mast...
    hament閱讀 5,644評(píng)論 1 31
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,737評(píng)論 25 707
  • *面試心聲:其實(shí)這些題本人都沒怎么背,但是在上海 兩周半 面了大約10家 收到差不多3個(gè)offer,總結(jié)起來就是把...
    Dove_iOS閱讀 27,129評(píng)論 30 470
  • 于禮有不孝者三事,謂阿意曲從辑奈,陷親不義苛茂,一不孝也;家貧親老鸠窗,不為仕祿妓羊,二不孝也;不娶無子稍计,絕先祖祀躁绸,三不孝也。 孟...
    風(fēng)月無情人暗換閱讀 100評(píng)論 0 0