当前位置: 首页 > news >正文

计算机应用技术网站开发方向大良手机网站建设

计算机应用技术网站开发方向,大良手机网站建设,手机上怎么设计广告图片,php自己写框架做网站RAC(ReactiveCocoa)使用方法(一)RAC(ReactiveCocoa)使用方法(二) 上篇文章:RAC(ReactiveCocoa)使用方法(一) 中主要介绍了一些RAC中常见类的用法#xff0c;这篇文章主要总结日常开发中结合一些UI控件的用法。 RAC给常见的很多UI类拓展了用法#xff0c;使得开发变得越来越简…RAC(ReactiveCocoa)使用方法(一)RAC(ReactiveCocoa)使用方法(二) 上篇文章:RAC(ReactiveCocoa)使用方法(一) 中主要介绍了一些RAC中常见类的用法这篇文章主要总结日常开发中结合一些UI控件的用法。 RAC给常见的很多UI类拓展了用法使得开发变得越来越简单减少了很多不必要的代理和Target代码RAC内部已经处理好了这些事件。 --- 网络请求 贴上核心代码具体代码见Github; // // ViewModel.m // // // Created by soliloquy on 2017/11/28. ////豆瓣电影API #define url https://api.douban.com/v2/movie/in_theaters?apikey0b2bdeda43b5688921839c8ecb20399bcity%E5%8C%97%E4%BA%ACstart0count100clientudid#import ViewModel.h #import AFNetworking/AFNetworking.h #import MJExtension/MJExtension.h #import Model.himplementation ViewModel - (instancetype)init {self [super init];if (self) {__weak typeof (self)weakSelf self;self.command [[RACCommand alloc]initWithSignalBlock:^RACSignal *(id input) {return [RACSignal createSignal:^RACDisposable *(idRACSubscriber subscriber) {[weakSelf fetchData:^(NSArray *arr) {[subscriber sendNext:arr];[subscriber sendCompleted];} failure:^(NSError *error) {[subscriber sendError:error];}];return nil;}];}];}return self; }- (void)fetchData:(void(^)(NSArray *arr))successBlock failure:(void(^)(NSError *error))failure{AFHTTPSessionManager *manager [AFHTTPSessionManager manager];manager.requestSerializer [AFJSONRequestSerializer serializer];manager.responseSerializer [AFJSONResponseSerializer serializer];[manager GET:url parameters:nil progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {NSArray *arr [Model mj_objectArrayWithKeyValuesArray:responseObject[subjects]];/** 方法一block回调出去if (self.dataSourceBlock) {self.dataSourceBlock(arr);}*//**方法二 ReactiveCocoa*/if (successBlock) {successBlock(arr);}} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {if (failure) {failure(error);}}]; }end- (void)viewDidLoad {[super viewDidLoad];[self bindViewModel]; }- (void)bindViewModel {/** RAC */weakify(self)[self.viewModel.command.executionSignals.switchToLatest subscribeNext:^(NSArray *dataSource) {strongify(self);self.dataSource dataSource;NSLog(%,dataSource);}];// 返回错误[self.viewModel.command.errors subscribeNext:^(NSError *_Nullable x) {NSLog(-- error : %, x.description);}];//执行command[self.viewModel.command execute:nil]; } 代理 UIAlertView *alertView [[UIAlertView alloc] initWithTitle:标题 message:123456 delegate:self cancelButtonTitle:cancel otherButtonTitles:other, nil]; [[self rac_signalForSelector:selector(alertView:clickedButtonAtIndex:) fromProtocol:protocol(UIAlertViewDelegate)] subscribeNext:^(RACTuple *tuple) {NSLog(%,tuple.first);NSLog(%,tuple.second);NSLog(%,tuple.third); }]; [alertView show]; 通知 发送通知NSMutableArray *dataArray [[NSMutableArray alloc] initWithObjects:1, 2, 3, nil]; [[NSNotificationCenter defaultCenter] postNotificationName:notiName object:dataArray]; 接收通知[[[NSNotificationCenter defaultCenter] rac_addObserverForName:notiName object:nil] subscribeNext:^(NSNotification *notification) {NSLog(%, notification.name);NSLog(%, notification.object); }]; KVO UIScrollView *scrolView [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 200, 200)];scrolView.contentSize CGSizeMake(200, 800);scrolView.backgroundColor [UIColor redColor];[self.view addSubview:scrolView];[RACObserve(scrolView, contentOffset) subscribeNext:^(id x) {NSLog(contentOffset: %,x);}]; Target-Action UIButton[[self.button rac_signalForControlEvents:UIControlEventTouchUpInside] subscribeNext:^(id x) {NSLog(x:%, x);}]; UITextField[self.tf.rac_textSignal subscribeNext:^(id x) {NSLog(x:%, x);self.label.text x;}]; [[self.tf.rac_textSignal map:^id(id value) {return [UIColor redColor];}] subscribeNext:^(id x) { // NSLog(x:%, x);}]; UIViewUITapGestureRecognizer *tap [[UITapGestureRecognizer alloc]init];[tap.rac_gestureSignal subscribeNext:^(id x) {NSLog(x:%, x);self.redView.backgroundColor [UIColor yellowColor];}];[self.redView addGestureRecognizer: tap]; 详情见github. 转载于:https://www.cnblogs.com/soliloquy/p/7920556.html
http://www.huolong8.cn/news/343001/

相关文章:

  • 网站优化升级十大技能培训机构排名
  • 俄文网站设计淘宝代运营是什么意思
  • 宁波本地抖音seo推广嘉定网站设计制作优化排名
  • 哇哈哈电子商务网站建设策划书南宁网约车租赁公司
  • 书画协会网站建设h5网页游戏
  • 平台网站制作纯文本网站建设
  • 郑州做网站建设公司哈尔滨建设网站哪家好
  • 阿里巴巴网站维护要怎么做百度运营培训班
  • 亚马逊网站开发使用的什么方式有域名建网站
  • 廉洁常德网站网络广告是什么意思
  • 英语网站建设的必要性seo排名优化公司哪家好
  • APP手机端电子商务网站建设建设网站需要什么内容
  • 广东建设网 工程信息网站永久免费的cms系统带商城
  • 微软手机做网站服务器吗软件dw做网站
  • 无锡八匹马网站建设如何用手机号做WordPress
  • 做网站赚钱难h5平台网站开发
  • 网站建设及管理使用情况汇报建站网址怎么改
  • 企业外贸网站游戏开发公司招聘
  • 网站建设的基础常识网站类型
  • 贵阳网站建设服务公司建行信用卡网站
  • 池州网站建设怎么样如何做喊单网站
  • 拟定网站优化方案网页设计与制作一课一文
  • 大连建设主管部门网站wordpress需要学什么
  • 湘潭做网站问下磐石网络中国建设银行集团
  • 银川网站建设哪家价格低h5制作软件下载
  • 摄影网站模板源码深圳市建设工程交易中心网站
  • 如何做网站的的关键词企业网站建设一般要素有哪些
  • 保定seo网站排名如何拿高权重网站外链进行互换?
  • 深圳建设注册中心网站dz网站恢复数据库
  • SEO参与网站建设注意网站的建设及维护