细节的笔记(一)

作者: 理想的不俗人 | 来源:发表于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岁,光阴不在来》

相关文章

  • 细节的笔记(一)

    一、pch文件不能#import 由于在项目中添加了Pch文件,在文件中所有代码还没有开始运行之前, pch文件中...

  • HBase知识点

    深度分析HBase架构 HBase技术简介 Hbase 技术细节笔记(上) Hbase 技术细节笔记(下) 回答思...

  • Interator 迭代器模式

    设计原则学习笔记 设计模式学习笔记 作用 针对数据集合,提供一种(若干)忽略集合内部细节以及访问细节的访问方式,...

  • 《法治的细节》笔记一

    社会系统中支流里发生着的有关观念、思想、行为、动机等都是相对的。人,因为有着意识活动而称为人,人性的种种都有。 今...

  • Kotlin系列 - 高阶函数与标准库中的常用函数(三)

    Kotlin细节文章笔记整理更新进度:Kotlin系列 - 基础类型结构细节小结(一)Kotlin系列 - 函数与...

  • Kotlin系列 - 进阶深入泛型从java到Kotlin(四)

    Kotlin细节文章笔记整理更新进度:Kotlin系列 - 基础类型结构细节小结(一)Kotlin系列 - 函数与...

  • 细节(学习笔记一)

    细节 1. 向大众借力 原理:利用人们的从众心理以及群体认同感、社会认同感。 举例80%的人已经这么做了。已有2亿...

  • 《细节营销》笔记一

    1.何为市场营销? Jerome McCarthy说是:产品、渠道、价格和促销 也就是4P,是从厂家角度考虑 Bo...

  • 细节笔记

    1 . 整数相除,得到浮点数结果,导入下面这个就可以了 2. 获取Numpy二维数组中的某一列 3.split()...

  • 《细节》笔记

    一、怎么样让别人说到做到 要让对方主动承诺 病人自己填写预约表 巧用执行意向 帮助建立执行计划 缩短时间期限 优惠...

网友评论

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

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