• 代码片段


    
    
    
    
    
    
    
    
    分割字符串:
    NSArray *tempArr = [fileName componentsSeparatedByString:@"."];
    
    
    
    //颜色
        UIColor  *backgroundColor=[UIColor redColor];
        //字体
        UIFont *font=[UIFont boldSystemFontOfSize:18.0];
        NSDictionary *attrsDic=@{
                                 NSForegroundColorAttributeName:backgroundColor,
                                 NSFontAttributeName:font
                                 };
        self.mySearchBar.attributedPlaceholder = [[NSAttributedString alloc]initWithString:@"请输入展品编号" attributes:attrsDic];
    
    
    
    #pragma mark - 更新主页面操作
        dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0),^{
            //耗时的操作
           dispatch_async(dispatch_get_main_queue(),^{
                //更新界面
            });
        });
        
    #pragma mark - 顺序执行
    //    dispatch_queue_t aqueue = dispatch_queue_create("sdfs",DISPATCH_QUEUE_CONCURRENT);
    //    dispatch_barrier_async(aqueue, ^{NSLog(@"1111");});
    //    dispatch_barrier_async(aqueue, ^{NSLog(@"2222");});
    //    dispatch_barrier_async(aqueue, ^{NSLog(@"3333");});
        
        
    #pragma mrak - 随机执行
    //    dispatch_queue_t aqueue = dispatch_queue_create("sdfs",DISPATCH_QUEUE_CONCURRENT);
    //    dispatch_async(aqueue, ^{
    //        NSLog(@"111");
    //    });
    //    dispatch_async(aqueue, ^{
    //        NSLog(@"222");
    //    });
    //    dispatch_async(aqueue, ^{
    //        NSLog(@"666");
    //    });
    //    dispatch_async(aqueue, ^{
    //        NSLog(@"999");
    //    });
        
        
    #pragma mark - 队列执行
    //    dispatch_queue_t aqueue = dispatch_queue_create("sdfs",DISPATCH_QUEUE_CONCURRENT);
    //    dispatch_group_t group = dispatch_group_create();
    //    dispatch_group_async(group,aqueue, ^{
    //        NSLog(@"1111");
    //        [NSThread sleepForTimeInterval:1.0];
    //    });
    //    dispatch_group_async(group,aqueue, ^{
    //        NSLog(@"2222");
    //        [NSThread sleepForTimeInterval:2.0];
    //    });
    //    dispatch_group_async(group,aqueue, ^{
    //        NSLog(@"3333");
    //        [NSThread sleepForTimeInterval:3.0];
    //    });
    //    
    //    dispatch_group_notify(group, aqueue, ^{
    //        NSLog(@"finish");
    //    });
    @property(strong,nonatomic)UIRefreshControl *refresh;
    
    [self.refresh beginRefreshing];//viewWillAppear
        [self refreshAction:nil];
    
    self.refresh = [[UIRefreshControl alloc]init];//viewDidLoad
        [self.refresh addTarget:self action:@selector(refreshAction:) forControlEvents:UIControlEventValueChanged];
        self.refresh.attributedTitle = [[NSAttributedString alloc]initWithString:@"下拉刷新"];
        [self.myTableView addSubview:self.refresh];
    
    #pragma mark - refreshMethods
    -(void)refreshAction:(NSString*)str
    {
        [self.refresh performSelector:@selector(endRefreshing) withObject:nil afterDelay:2.0];
        [self.myTableView reloadData];
    }
    NSString *resourcePath = [NSString stringWithFormat:@"%@/Resource",[declare applicationLibraryDirectory]];
        if (![[NSFileManager defaultManager]fileExistsAtPath:resourcePath]) {
            [[NSFileManager defaultManager] createDirectoryAtPath:resourcePath withIntermediateDirectories:NO attributes:nil error:nil];
        }

    @property (nonatomic, strong) NSArray *dataArray;


    #pragma
    mark - tableView delegate #define Row_Height 100 - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { return Row_Height; } - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { return self.dataArray.count; } - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *cellName = @"cell"; UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellName]; if (!cell) { cell = [[UITableViewCell alloc]init]; // cell.selectionStyle = UITableViewCellSelectionStyleNone; } return cell; } - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { }
    
    
    
    //筛选信息
        NSArray *arr = [[NSArray alloc]initWithObjects:@"beijing",@"shanghai",@"tianjin",@"shenzhen", nil];
        NSString *string = @"in";
        NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF CONTAINS %@",string];
        NSLog(@"%@",[arr filteredArrayUsingPredicate:pred]);
    
    //提取字符串中的字母或数字
        NSString *originalString = @"daxf1bw2cq3d45f6ge7h8i9j0";
        
        // Intermediate
        NSMutableString *numberString = [[NSMutableString alloc] init];
        NSString *tempStr;
        NSScanner *scanner = [NSScanner scannerWithString:originalString];
        NSCharacterSet *numbers = [NSCharacterSet characterSetWithCharactersInString:@"qwe"];
        
        while (![scanner isAtEnd]) {
            // Throw away characters before the first number.
            [scanner scanUpToCharactersFromSet:numbers intoString:NULL];
            
            // Collect numbers.
            BOOL isSccess = [scanner scanCharactersFromSet:numbers intoString:&tempStr];;
            [numberString appendString:tempStr];
            tempStr = @"";
            
            NSLog(@"tempStr:%@   numberString:%@   bool:%d",tempStr,numberString,isSccess);
        }
    
    //导航条按钮
    UIButton *rightBtn = [UIButton buttonWithType:UIButtonTypeCustom];
        rightBtn.backgroundColor = [UIColor clearColor];
        rightBtn.frame = CGRectMake(0, 0, 40, 40);
        [rightBtn setImage:[UIImage imageNamed:@"button5"] forState:UIControlStateNormal];
        [rightBtn setImage:[UIImage imageNamed:@"button5_pressed"] forState:UIControlStateHighlighted];
        [rightBtn addTarget:self action:@selector(rightBtnClick:) forControlEvents:UIControlEventTouchUpInside];
        UIBarButtonItem *barBtn = [[UIBarButtonItem alloc]initWithCustomView:rightBtn];
        self.navigationItem.rightBarButtonItem = barBtn;
        
        UIBarButtonItem *nItem = [[UIBarButtonItem alloc] initWithTitle:@"" style:UIBarButtonItemStylePlain target:self action:nil];
        self.navigationItem.leftBarButtonItem = nItem;
    
    //宏定义 变量字符串化
    #define WARN_IF(EXP) 
    do { if (EXP) 
            fprintf( stderr,"Warning " #EXP "
    " ); 
    } while(0)
        int x = 0;
        WARN_IF(x == 0);
    
    //cookies
    NSHTTPCookieStorage *pool = [NSHTTPCookieStorage sharedHTTPCookieStorage];
    NSArray *cookies = [pool cookies];
    for (NSHTTPCookie *cookie in cookies ) {
        [pool deleteCookie:cookie];
    }
    
    isFinite( number ) 函数用于检查其参数是否是无穷大。
    如果 number 是有限数字(或可转换为有限数字),那么返回 true。否则,如果 number 是 NaN(非数字),或者是正、负无穷大的数,则返回 false
    
    学习了FMDB三方库的使用,对sqlite进行操作时 表名、参数名不用带单引号 值必须带单引号 如:@"UPDATE %@ SET %@ = '%@' WHERE %@ = '%@'", TABLENAME,  AGE, @"15", AGE, @"12”//修改数据

    segue跳转:

    [self performSegueWithIdentifier:@"goToRootView" sender:nil];

    添加tableViewcell编辑操作。
    
    //-(UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
    //{   
    //    return UITableViewCellEditingStyleDelete;
    //}
    //
    //- (void)tableView:(UITableView*)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath*)indexPath {
    //    if (editingStyle == UITableViewCellEditingStyleDelete) {
    //        
    //        //[self.da removeObjectAtIndex:indexPath.row];
    //        [self.myTableView deleteRowsAtIndexPaths:@[indexPath]
    //                                withRowAnimation:UITableViewRowAnimationAutomatic];
    //        [self.myTableView reloadData];
    //    }
    //}
    //
    //-(BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath
    //{
    //    return YES;
    //}

    //    [self.myTableView beginUpdates];

    //    NSArray *indexPaths = @[indexPath];

    //    [self.myTableView deleteRowsAtIndexPaths:indexPaths withRowAnimation:UITableViewRowAnimationLeft];

    //    [self.myTableView endUpdates];

  • 相关阅读:
    从自然数到有理数
    付费版乐影音下载器使用方法
    Avtiviti之流程变量
    activity(工作流)初步学习记录
    IntelliJ IDEA安装Activiti插件并使用
    golang 性能测试
    Golang性能测试工具PProf应用详解
    java连接ZK的基本操作
    会员体系、积分、等级
    Flink基本概念
  • 原文地址:https://www.cnblogs.com/ceasar/p/5264330.html
Copyright © 2020-2023  润新知