写在前面 多线程技术在移动端开发中应用广泛,GCD 让 iOS 开发者能轻易的使用多线程,然而这并不意味着代码就一定高效和可靠。深入理解其原理并经常结合业务思考,才能在有限的...
写在前面 多线程技术在移动端开发中应用广泛,GCD 让 iOS 开发者能轻易的使用多线程,然而这并不意味着代码就一定高效和可靠。深入理解其原理并经常结合业务思考,才能在有限的...
已解决,是多线程问题引起的。
iOS之GCDAsyncSocket(TCP)上周周末的时候发烧了,就担误了写博客,这周就多写点吧。 这次主要讲下Socket,关于它的三次握手、四次挥手什么的已经写的很多了,也写的很好,我就不写了。但注释代码时会穿插些...
用GCDAsyncSocket 将本地升级文件按字节写入设备,这里耗时有好几分钟,请问大佬这里有啥优化的不
repeat {
data = filehandle.readData(ofLength: 1)
if data.count > 0 {
client.write(data, tag: .none)
}
} while !data.isEmpty
iOS GCDAsyncSocket简单使用接上篇文章用原生代码写socket,现在这篇文章主要介绍GCDAsyncSocket的使用,后续将写关于GCDAsyncSocket的源码分析。 GCDAsyncSocket...
用GCDAsyncSocket 将本地升级文件按字节写入设备,这里耗时有好几分钟,请问大佬这里有啥优化的不
repeat {
data = filehandle.readData(ofLength: 1)
if data.count > 0 {
client.write(data, tag: .none)
}
} while !data.isEmpty
iOS之GCDAsyncSocket(TCP)上周周末的时候发烧了,就担误了写博客,这周就多写点吧。 这次主要讲下Socket,关于它的三次握手、四次挥手什么的已经写的很多了,也写的很好,我就不写了。但注释代码时会穿插些...
看脸能看出月薪?月薪3千的脸和月薪3万的脸有区别吗? 是的,真的有区别。 而且长着“有钱人的脸”的人在找工作时比长着“穷人的脸”的人更容易被聘用” 今年5月,多伦多大学发表了...
UITableView下拉时设置contentInset.top==30,contentOffset.y会骤变了-15,view往下滑动
-(void)scrollViewDidScroll:(UIScrollView *)scrollView
{
if (scrollView.isTracking) {
if (fabsf(scrollView.contentOffset.y)>=30.0) {
UIEdgeInsets insets =self.tableView.contentInset;
insets.top=30;
self.tableView.contentInset=insets;
NSLog(@"=====%f",scrollView.contentOffset.y);
}
2017-11-29 11:04:35.551999+0800 jijiuh[8293:7764693] =====-28.500000
2017-11-29 11:04:35.788500+0800 jijiuh[8293:7764693] =====-29.000000
2017-11-29 11:04:35.835559+0800 jijiuh[8293:7764693] =====-29.500000
2017-11-29 11:04:35.855895+0800 jijiuh[8293:7764693] =====-30.000000
2017-11-29 11:04:35.901743+0800 jijiuh[8293:7764693] =====-45.000000 这里跳了
2017-11-29 11:04:35.990865+0800 jijiuh[8293:7764693] =====-45.500000
2017-11-29 11:04:36.080947+0800 jijiuh[8293:7764693] =====-46.000000
请问这是什么原因?
contentSize、contentOffset和contentInset的图解辨别从网易博客转战简书已经3个月了,还没提笔写过一篇文章,那就从今天开始写自己的第一篇文章吧,算是激励自己继续写作的动力,既然是开篇,那么就从iOS开发中容易混淆的三个概念开始吧...