日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

iOS很重要的 block回调

發(fā)布時(shí)間:2024/10/12 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 iOS很重要的 block回调 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

剛剛進(jìn)入ios開(kāi)發(fā)行業(yè),發(fā)現(xiàn)開(kāi)發(fā)中要用到大量的block回調(diào),由此可見(jiàn)它的重要性。學(xué)習(xí)它之前我也是網(wǎng)上找的資料,推薦這篇文章http://blog.csdn.net/mobanchengshuang/article/details/11751671,我也是從這里得到一點(diǎn)啟示。假設(shè)對(duì)block的使用還不熟悉建議先看我的block那篇文章。以下我用自己的project來(lái)解釋一下block回調(diào)函數(shù)。

一、先創(chuàng)建一個(gè)簡(jiǎn)單的xcodeproject


ViewController.h文件

//

//? ViewController.h

//? block回調(diào)

//

//? Created by pengxun523 on 14-4-16.

//? Copyright (c) 2014 pengxun523. All rights reserved.

//


#import <UIKit/UIKit.h>


@interface ViewController : UIViewController


@property (weak, nonatomic) IBOutlet UIButton *btnOutlet;


- (IBAction)btnClick:(UIButton *)sender;

@end


#import "ViewController.h"

#import "ShowBtnColor.h"

@interface ViewController ()


@end


@implementation ViewController


- (void)viewDidLoad

{

? ? [super viewDidLoad];

}


-(void)chargeMyIphone:(void(^)(void))finishBlock

{


}

- (void)didReceiveMemoryWarning

{

? ? [super didReceiveMemoryWarning];

? ? // Dispose of any resources that can be recreated.

}

- (IBAction)btnClick:(UIButton *)sender

{

? ? CGRect temp = CGRectMake(_btnOutlet.frame.origin.x, _btnOutlet.frame.origin.y, _btnOutlet.frame.size.width+50, _btnOutlet.frame.size.height+20);

?? ?

? ? [ShowBtnColor ChangeRootViewBtnRect:temp blockcompletion:^(UIColor *colorEnum) {

?? ? ? ? /*函數(shù)回調(diào) 當(dāng)block運(yùn)行時(shí)就會(huì)回到這里*/

? ? ? ? _btnOutlet.backgroundColor = colorEnum;

? ? }];

}

@end


ShowBtnColor.h文件

//

//? ShowBtnColor.h

//? block回調(diào)

//

//? Created by pengxun523 on 14-4-22.

//? Copyright (c) 2014 pengxun523. All rights reserved.

//


#import <Foundation/Foundation.h>


typedef void (^Changcolor)(UIColor *colorEnum); //定義一個(gè)block返回值void參數(shù)為顏色值

@interface ShowBtnColor : NSObject


//回調(diào)函數(shù)改變btn的顏色值

+ (void)ChangeRootViewBtnRect:(CGRect)rect blockcompletion:(Changcolor)Changcolorblock;

@end



//

//? ShowBtnColor.m

//? block回調(diào)

//

//? Created by pengxun523 on 14-4-22.

//? Copyright (c) 2014 pengxun523. All rights reserved.

//


#import "ShowBtnColor.h"


@implementation ShowBtnColor


+ (void)ChangeRootViewBtnRect:(CGRect)rect blockcompletion:(Changcolor)Changcolorblock

{

? ? UIColor *temp = [UIColor greenColor];

? ? Changcolorblock(temp); //運(yùn)行block?

}

@end

執(zhí)行結(jié)果

?當(dāng)點(diǎn)擊button時(shí)?



轉(zhuǎn)載于:https://www.cnblogs.com/zfyouxi/p/4275152.html

總結(jié)

以上是生活随笔為你收集整理的iOS很重要的 block回调的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。