寫(xiě)在前面 多線程技術(shù)在移動(dòng)端開(kāi)發(fā)中應(yīng)用廣泛,GCD 讓 iOS 開(kāi)發(fā)者能輕易的使用多線程,然而這并不意味著代碼就一定高效和可靠。深入理解其原理并經(jīng)常結(jié)合業(yè)務(wù)思考,才能在有限的...
寫(xiě)在前面 多線程技術(shù)在移動(dòng)端開(kāi)發(fā)中應(yīng)用廣泛,GCD 讓 iOS 開(kāi)發(fā)者能輕易的使用多線程,然而這并不意味著代碼就一定高效和可靠。深入理解其原理并經(jīng)常結(jié)合業(yè)務(wù)思考,才能在有限的...
已解決,是多線程問(wèn)題引起的。
iOS之GCDAsyncSocket(TCP)上周周末的時(shí)候發(fā)燒了,就擔(dān)誤了寫(xiě)博客,這周就多寫(xiě)點(diǎn)吧。 這次主要講下Socket,關(guān)于它的三次握手、四次揮手什么的已經(jīng)寫(xiě)的很多了,也寫(xiě)的很好,我就不寫(xiě)了。但注釋代碼時(shí)會(huì)穿插些...
用GCDAsyncSocket 將本地升級(jí)文件按字節(jié)寫(xiě)入設(shè)備,這里耗時(shí)有好幾分鐘,請(qǐng)問(wèn)大佬這里有啥優(yōu)化的不
repeat {
data = filehandle.readData(ofLength: 1)
if data.count > 0 {
client.write(data, tag: .none)
}
} while !data.isEmpty
iOS GCDAsyncSocket簡(jiǎn)單使用接上篇文章用原生代碼寫(xiě)socket,現(xiàn)在這篇文章主要介紹GCDAsyncSocket的使用,后續(xù)將寫(xiě)關(guān)于GCDAsyncSocket的源碼分析。 GCDAsyncSocket...
用GCDAsyncSocket 將本地升級(jí)文件按字節(jié)寫(xiě)入設(shè)備,這里耗時(shí)有好幾分鐘,請(qǐng)問(wèn)大佬這里有啥優(yōu)化的不
repeat {
data = filehandle.readData(ofLength: 1)
if data.count > 0 {
client.write(data, tag: .none)
}
} while !data.isEmpty
iOS之GCDAsyncSocket(TCP)上周周末的時(shí)候發(fā)燒了,就擔(dān)誤了寫(xiě)博客,這周就多寫(xiě)點(diǎn)吧。 這次主要講下Socket,關(guān)于它的三次握手、四次揮手什么的已經(jīng)寫(xiě)的很多了,也寫(xiě)的很好,我就不寫(xiě)了。但注釋代碼時(shí)會(huì)穿插些...
看臉能看出月薪?月薪3千的臉和月薪3萬(wàn)的臉有區(qū)別嗎? 是的,真的有區(qū)別。 而且長(zhǎng)著“有錢人的臉”的人在找工作時(shí)比長(zhǎng)著“窮人的臉”的人更容易被聘用” 今年5月,多倫多大學(xué)發(fā)表了...
UITableView下拉時(shí)設(shè)置contentInset.top==30,contentOffset.y會(huì)驟變了-15,view往下滑動(dòng)
-(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
請(qǐng)問(wèn)這是什么原因?
contentSize、contentOffset和contentInset的圖解辨別從網(wǎng)易博客轉(zhuǎn)戰(zhàn)簡(jiǎn)書(shū)已經(jīng)3個(gè)月了,還沒(méi)提筆寫(xiě)過(guò)一篇文章,那就從今天開(kāi)始寫(xiě)自己的第一篇文章吧,算是激勵(lì)自己繼續(xù)寫(xiě)作的動(dòng)力,既然是開(kāi)篇,那么就從iOS開(kāi)發(fā)中容易混淆的三個(gè)概念開(kāi)始吧...