细节的笔记(一)

作者: 理想的不俗人 | 来源:发表于2016-05-11 22:32 被阅读132次

    一、pch文件不能#import


    由于在项目中添加了Pch文件,在文件中所有代码还没有开始运行之前, pch文件中的头文件将先编译.
    在c文件中,添加了#import. 即在c文件中添加了不需要用到的头文件.从而导致错误.
    在#import之间先判断一下是不是objc文件.

    #ifdef __OBJC__
    #import ""
    #endif

    二、段文字设置多种字体颜色


    给定range和需要设置的颜色,就可以给一段文字设置多种不同的字体颜色,使用方法如下:

    [self fuwenbenLabel:contentLabel FontNumber:[UIFont systemFontOfSize:15] AndRange:NSMakeRange(6, 1) AndColor:RGBACOLOR(34, 150, 253, 1)];

    //设置不同字体颜色
    -(void)fuwenbenLabel:(UILabel*)labellFontNumber:(id)fontAndRange:(NSRange)rangeAndColor:(UIColor*)vaColor{

    NSMutableAttributedString*str = [[NSMutableAttributedStringalloc]initWithString:labell.text];
    //设置字号[straddAttribute:NSFontAttributeNamevalue:fontrange:range];
    //设置文字颜色
    [straddAttribute:NSForegroundColorAttributeNamevalue:vaColorrange:range];
    labell.attributedText= str;

    }

    三、NSData 与 int 的转换


    在Socket中可能会用到
    int i = 1;
    NSData *data = [NSData dataWithBytes: &i length: sizeof(i)];
    int i;
    [data getBytes: &i length: sizeof(i)];

    四、自动退出APP


    [[UIApplicationsharedApplication]performSelector:@selector(suspend)];

    五、iOS8以上版本中对UITableViewCell进行自适应


    self.tableView.estimatedRowHeight = 100;
    self.tableView.rowHeight = UITableViewAutomaticDimension;

    estimatedRowHeight高度是一个UITableView的新属性,用于给每行设置一个估算的高度。然后设置rowHeight为UITableViewAutomaticDimension它就会根据你设置的约束和优先级来自动的对cell进行布局,以适应内容高度。所以不实现-tableView:heightForRowatIndexPath:这个方法就能轻松适应了。

    六、Socket中Byte[]使用注意


    int32_t datas = 0;//----最好不要使用int
    uint32_t dataL = htonl((uint32_t)datas);
    Byte dataLens[4];
    for (int32_t i = 0; i < 4; i++) {
    dataLens[i] = (Byte)(dataL >> (24-i*8));
    }
    NSMutableData *mData = [[NSMutableData alloc]init];
    [mData appendBytes:dataLens length:sizeof(dataLens)];//把Btye拼接进入到Data中


    七、GCD术语解释

    同步和异步决定了要不要开启新的线程
    同步:在当前线程中执行任务,不具备开启新线程的能力
    异步:在新的线程中执行任务,具备开启新线程的能力

    并发和串行决定了任务的执行方式
    并发:多个任务并发(同时)执行
    串行:一个任务执行完毕后,再执行下一个任务

    八、混合布局约束出错

    self.navigationController.navigationBar.translucent = YES;//translucent对view约束的影响 NO对代码布局有影响 YES对layout布局有影响

    九、使用JSONModel模型嵌套的坑

    .h文件中Model都已经写好了,但是出现了

    Property with 'retain (or strong)' attribute must be of object type
    Unknown type name 'XXX

    那就是你模型顺序写反了,例如:

    这样就可以了

    持续更新中,如有问题请多多指教∩_∩


    当你在这个苦兮兮的世界里拼杀得头破血流,百思不得其解的时候,回首反观自己的内心,积累、规划,你会捏出一条属于自己的路。你腔子里的这口气,浑身积攒的本事,就是你最好的资本。                                                                                          ——《20岁,光阴不在来》

    相关文章

      网友评论

        本文标题:细节的笔记(一)

        本文链接:https://www.haomeiwen.com/subject/ynqurttx.html