我们从C语言开始就学会了用 % 来格式化输出字符串,这看起来非常简单自然。 在iOS开发时我们依然会用到它。但是我敢肯定很多人其实并不知道format到底是按照什么逻辑来识别...
@玉思盈蝶 哦 那就没啥问题,我们这服务端接口参数给的是Double,如果改成String,也就不会这么恶心了
iOS恶心的Double精度最近发现在iOS中将String类型转化为Double类型的时候会有莫名奇妙的精度丢失问题,甚至在Double与Double之间的乘除运算结果也会出现很奇葩的精度问题。试过O...
@玉思盈蝶 你可以像我写的那样测试。 你怎么只保留两位呢?除非你用String表示。要不然最后应该都会成为一个很长的Double吧
iOS恶心的Double精度最近发现在iOS中将String类型转化为Double类型的时候会有莫名奇妙的精度丢失问题,甚至在Double与Double之间的乘除运算结果也会出现很奇葩的精度问题。试过O...
@玉思盈蝶 不管四舍五入了?
iOS恶心的Double精度最近发现在iOS中将String类型转化为Double类型的时候会有莫名奇妙的精度丢失问题,甚至在Double与Double之间的乘除运算结果也会出现很奇葩的精度问题。试过O...
玩转iTerm 作为一个合格的程序员,不论是前端后端还是客户端,都应该掌握基本的终端操作 最近开始学习一些前端开发,一开始就纠结用什么编辑器。首推的当然是sublime,还有...
这还是会出现cell重用的问题啊。比如第一行是cell1 ,它的任务是id1, 上下滑动后,可能第二行变成cell1了,那它的任务还是id1,就出现第二行进度在更新了
你真的知道如何更新cell上的进度条吗?我们经常会遇到这样的场景: 在一个TableView上,每个cell都有一个进度条,可能是下载的进度或者音乐播放的进度,我们需要实时地更新这个进度条。是不是听起来很简单?当心...
最近发现在iOS中将String类型转化为Double类型的时候会有莫名奇妙的精度丢失问题,甚至在Double与Double之间的乘除运算结果也会出现很奇葩的精度问题。试过O...
我也是一名科班出身的程序员,我想说的是不要看了别人牛逼的经历就热血沸腾,立马觉得自己只要跟他一样努力就可以一样牛逼了,这样的想法大多数人都有,也因此害了很多人。80%的程序员到了30岁还是个平庸的程序员而已,写的代码也是一坨shit!而且对程序设计的理解也很肤浅,然而他们还是只会写这样一坨代码,天天只会做这个而已,有很少的人有机会转管理了。做程序员一要天资聪颖,二要有浓厚的兴趣,三要非常能耐得住寂寞,三者至少有两个才能做好这一行,想清楚再干吧
@Tangmi_Up 我们是加载成功一条就刷新一次的
如何优雅地动态插入数据到UITableView任他风吹雨打,我自岿然不动! 当我们实时往UITableView中插入数据并刷新列表的时候,会发现列表是有抖动的。比如在微信聊天页面,你滑动到某一个位置保持住,然后收到一个或...
前言: 本文为CocoaAsyncSocket Read篇终,将重点涉及该框架是如何利用缓冲区对数据进行读取、以及各种情况下的数据包处理,其中还包括普通的、和基于TLS的不同...
@Easyin 嗯 了解,这里的string 或者string1 string2的内存地址是不是都是常量区的?
深入分析 Objective-C block、weakself、strongself 实现原理Block是我们在日常OC编码中经常使用的特性,它可以非常便捷高效的编写和组织代码,可以让异步调用的代码更加的精炼易读。但是在日常开发过程中我们大部分情况都是写着教科书一般的...
深有同感,除了你说的这些,还有的比如说他跟你说一件事,你跟他说不是这样的,其实是xxx的,他哦一声,然后第二天跟你再聊这个事 他就告诉你其实这事是xxx样的,搞的都是他告诉你一样。。。或者他自己是某普通大学的,但是在外面就说自己是另外一个985的 反正名字差两个字而已。。。还有他当年搞过什么什么牛逼的事 然后现在都不会了。。。
有多少人喜欢动不动往自己脸上贴金朋友圈里,生活聊天,你是否会看见听见这样的场景: 我初中同学可是浙大毕业的呢!(然而和初中同学并不熟) 我舍友可厉害了,获了全国数模一等奖!(那是舍友的,跟你毛线关系,你怎么...
能否再详细解释一下下面两个的区别
NSMutableString *mutable_string = [NSMutableString stringWithString:@"aaa"];
void(^mutable_append)(void)=^{
[mutable_string appendString:@"ccc"];
};
[mutable_string appendString:@"bbb"];
mutable_append();
NSLog(@"\\n %@",mutable_string); //结果:aaabbbccc
NSString *string = @"aaa";
NSString*(^append)(void)=^{
return [string stringByAppendingString:@"ccc"];
};
string = @"bbb";
NSLog(@"\\n %@",append()); //结果:aaaccc
深入分析 Objective-C block、weakself、strongself 实现原理Block是我们在日常OC编码中经常使用的特性,它可以非常便捷高效的编写和组织代码,可以让异步调用的代码更加的精炼易读。但是在日常开发过程中我们大部分情况都是写着教科书一般的...
0 前言 5月8日提交的代码在服务端编译出现了错误,而本机编译过程中没有任何问题。定位到错误日志,发现是因为错把函数参数类型BOOL写成bool(Xcode自动补全的锅#_#...
43. 掌握GCD及队列的使用时机 解决多线程与任务管理问题,除了GCD,还有NSOperationQueue 技术,即操作队列。操作队列在GCD之前就有,GCD就是基于其中...
33. 用弱引用避免保留环 前面已经提到好多次“保留环”了,顾名思义就是对象之间相互引用,导致都无法释放,内存被泄漏。 避免保留环的最佳方式就是使用弱引用,表示“非拥有关系”...
23. 通过委托与数据源协议进行对象间通信 我们实际编码时已经经常使用到protocol的技术了(委托代理模式) 定义代理属性时,切记使用weak而非strong,避免“保留...
12. 理解消息转发(message forwarding) 紧接着第11条的消息传递机制,如果对象无法解读接收到的消息时就会启动消息转发机制。 向类发送其无法解读的消息时,...