NSNotificationcerter 观察者默认为同步的,特别场景需要单独处理
NSNotificationcerter 观察者在通知事件处理完成以后(假设我们休眠5秒),抛出者才会往下继续执行,也就是说这个过程默认是同步的;当发送通知时,通知中心会一直等待所有的observer都收到并且处理了通知才会返回到poster; 异步处理: 方法一: 让通知事件处理方法在子线程中执行,例如: dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORI...【详细】
小技巧
2017年08月03日 赞:0 评论:0 阅读:44
多个网络请求都完成之后返回
dispatch_group_t group = dispatch_group_create(); dispatch_queue_t serialQueue = dispatch_queue_create("com.wzb.test.www", DISPATCH_QUEUE_SERIAL); dispatch_group_enter(group); dispatch_group_async(group, serialQueue, ^{ // 网络请求一 [WebClick getDataSuccess:^(ResponseModel model) { dispatch_group_leave(group); } failure:^(NSString err) { dispatch_group_leave(group); }]; }); dispatch_group_enter(group); dispatch_group_async(grou...【详细】
小技巧
2017年08月03日 赞:0 评论:0 阅读:53
开发中输出沙盒内的文件
-(void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; UIBarButtonItem mail = [[UIBarButtonItem alloc]initWithTitle:@"Mail" style:UIBarButtonItemStyleBordered target:self action:@selector(mail)]; self.tabBarController.navigationItem.leftBarButtonItem = mail; [mail release]; UIBarButtonItem message = [[UIBarButtonItem alloc]initWithTitle:@"Message" style:UIBarButtonItemStyleBordered target:self action:@selec...【详细】
小技巧
2017年07月13日 赞:0 评论:0 阅读:14
水波纹效果
// 设置动画 [self addAnimationView:self.currentImgView WithType:@"rippleEffect" subType:kCATransitionFromLeft duration:0.5]; pragma mark - 过渡动画 (void)addAnimationView:(UIView )view WithType:(NSString )type subType:(NSString *)subType duration:(CGFloat)duration{ CATransition *transition = [CATransition animation]; transition.subtype = subType; transition.type = type; transition.duration = duration; [view.layer addAnimation...【详细】
小技巧
2016年08月11日 赞:0 评论:0 阅读:76
时间字符串中打印想要的时间格式
NSString *string = @"2012-08-29 16:25:49"; NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init]; [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; NSDate *data = [dateFormatter dateFromString:string]; [dateFormatter release]; NSDateFormatter *otherDateFormatter = [[NSDateFormatter alloc]init]; [otherDateFormatter setDateFormat:@"MM月-dd日 HH:mm"]; NSString *time = [otherDateFormatter stringFromDate:data]; [otherDateFormatter re...【详细】
try catch
2016年08月11日 赞:0 评论:0 阅读:73
NSDate的一些方法
NSDate常用代码范例 NSDate常用代码范例 NSDate类用于保存时间值,同时提供了一些方法来处理一些基于秒级别时差(Time Interval)运算和日期之间的早晚比较等。 创建或初始化可用以下方法 用于创建NSDate实例的类方法有 (id)date; 返回当前时间 (id)dateWithTimeIntervalSinceNow:(NSTimeInterval)secs; 返回以当前时间为基准,然后过了secs秒的时间 (id)dateWithTimeInte...【详细】
try catch
2016年08月11日 赞:0 评论:0 阅读:95
svn终端上的命令
你可以仅仅删除冲突的文件并且提交,但是svn resolved除了删除冲突文件,还修正了一些记录在工作拷贝管理区域的记录数据,所以我们推荐你使用这个命令。 恢复本地修改 svn revert [--recursive] 文件名 注意: 本子命令不会存取网络,并且会解除冲突的状况。但是它不会恢复被删除的目录。 例子: svn revert foo.c <- 丢弃对一个文件的修改...【详细】
目录
2016年08月11日 赞:0 评论:0 阅读:60
用代码改变图标
UIImage *image = [UIImage imageNamed:@"icon1.png"]; [[UIApplication sharedApplication] setNewsstandIconImage:image];【详细】
try catch
2016年08月11日 赞:0 评论:0 阅读:87
iOS @try catch 究竟用不用
int i = 10; int b = 0; NSArray *arr = @[@"123",@"123",@"123",@"123",]; int c; @try { c = (i/b); // NSString sss =arr[4]; } @catch (NSException exception) { NSLog(@"%@",exception.reason); } @finally { NSLog(@"hah"); } java中使用try catch来捕捉异常,iOS中虽然也开发了@try catch 的异常捕获方法,但是平常很少使用,上面代码中当走到c=i/b时,直接崩溃了,说明iOS中try 方法不能捕...【详细】
try catch
2016年08月06日 赞:0 评论:0 阅读:107
动态判断UIScrollview滑动方向
UIScrollview滑动的状态可以通过- (void)scrollViewDidScroll:(UIScrollView *)scrollView; 这个代理来实时获取UIScrollview任何时候的偏移量,但是这个方法并不能很好的获取UIScrollview滑动的方向(向上滑动或者向下滑动),不过也可以用一个全局变量来记录下每次滑动的偏移量,然后比较值的大小判断。但是通过监听UIScrollview值的变化可以很轻松的判断滑动...【详细】
UITableView UIScrollView 滑动
2016年03月23日 赞:0 评论:0 阅读:467
UITableview 的 sectionHead 取消停滞效果
继承于UIScrollView的视图最大的一个优势就是可以随时获取到scrollView.contentOffset的值,根拒这个值的变化可以进行相应的操作实现各种不同的效果,头部拉伸、下拉加载、还有今天说的sectionHead取消停滞效果。代码如下: (void)scrollViewDidScroll:(UIScrollView *)scrollView { CGFloat sectionHeader_Height = 100; if (scrollView.contentOffset.y<= sectionHeader_Height&&sc...【详细】
UITableView Head
2016年03月23日 赞:0 评论:0 阅读:288
共11个 共1页
sina weixin mail 回到顶部