细节的笔记(一)

一、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

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


细节的笔记(一)_第1张图片
这样就可以了

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


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

你可能感兴趣的:(细节的笔记(一))