• Xcode 常用代码段


    • weak_shortcut
    /** <#注释#> */
    @property(nonatomic,weak) <#class#> *<#name#>;
    
    • copy_shortcut
    /** <#注释#> */
    @property(nonatomic,copy) NSString *<#name#>;
    
    • bool_shortcut
    /** <#注释#> */
    @property(nonatomic,assign) BOOL <#name#>;
    
    • block_shortcut
    /** <#注释#> */
    @property(nonatomic,copy) <#MyBlock#> <#blockName#>;
    
    • assign_shortcut
    /** <#注释#> */
    @property(nonatomic,assign) <#class#> <#name#>;
    
    • lazy_shotcut
    - (<#class#> *)<#name#> {
        if (_<#name#> == nil) {
            _<#name#> = [[<#class#> alloc] init];
        }
        return _<#name#>;
    }
    
    • setupTableView_snapshot
    - (void)setupTableView {
        
        self.myTableView.tableHeaderView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 0, 10)];
        self.myTableView.tableFooterView = [UIView new];
        self.myTableView.separatorStyle = UITableViewCellSeparatorStyleNone;
        self.myTableView.mj_header = [MJRefreshNormalHeader headerWithRefreshingTarget:self refreshingAction:@selector(<#method#>)];
        [self.myTableView.mj_header beginRefreshing];
        
        self.myTableView.mj_footer = [MJRefreshAutoNormalFooter footerWithRefreshingTarget:self refreshingAction:@selector(<#method#>)];
        self.myTableView.mj_footer.hidden = YES;
    }
    
    • tableviewDelegate&Datasource_snapshot
    #pragma mark - UITableViewDelegate, UITableViewDataSource
    
    - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
        return <#number#>;
    }
    
    - (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section {
        return <#number#>;
    }
    
    - (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {
        return <#number#>;
    }
    
    - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
        return <#number#>;
    }
    - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
        NSInteger row = indexPath.row;
        NSInteger section = indexPath.section;
        return <#number#>;
    }
    - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
        NSInteger section = indexPath.section;
        NSInteger row = indexPath.row;
        UITableViewCell *cell;
        
        return cell;
    }
    - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
        DLog(@"");
    }
    
    • mark_shortcut
    #pragma mark - <#mark#>
    
  • 相关阅读:
    编译asp.net core源代码,并搭建基于源代码的测试环境
    sql server 按照in里面的顺序进行查询
    j-roadflow-java工作流修改抄送任务已阅知表单为只读
    roadflow工作流用nginx做负载均衡的配置文件
    vue ie 报错SCRIPT5022: SecurityError sockjs.js (1683,3)
    RoadFlow Asp.net Core Vue工作流引擎增加对PostgreSQL数据库的支持
    点,线,面
    .NET 5应用程序中的跨域请求
    物料齐套计算
    高级计划AP(Advance Planning)是如何运作的 (转载)
  • 原文地址:https://www.cnblogs.com/gchlcc/p/9290635.html
Copyright © 2020-2023  润新知