1<!DOCTYPE html> 2<html> 3 4 <head> 5 <meta charset="utf-8"> 6 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 7 <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> 8 9 <title>å°ç½çææ¯å® </title> 10 <meta name="description" content="å¨ï¼ææ¯å°ç½ï¼ä»äºiOSç¸å ³çå·¥ä½ï¼ç®åæå± æ·±å³."> 11 <meta name="author" content="zengjing"> 12 13 <meta name="twitter:card" content="summary"> 14 <meta name="twitter:title" content="å°ç½çææ¯å® "> 15 <meta name="twitter:description" content="å¨ï¼ææ¯å°ç½ï¼ä»äºiOSç¸å ³çå·¥ä½ï¼ç®åæå± æ·±å³."> 16 17 <meta property="og:type" content="article"> 18 <meta property="og:title" content="å°ç½çææ¯å® "> 19 <meta property="og:description" content="å¨ï¼ææ¯å°ç½ï¼ä»äºiOSç¸å ³çå·¥ä½ï¼ç®åæå± æ·±å³."> 20 21 <link rel="icon" type="image/png" href="/assets/images/favicon.png" /> 22 <link href="/assets/images/favicon.png" rel="shortcut icon" type="image/png"> 23 24 <link rel="stylesheet" href="/css/main.css"> 25 <link href="//netdna.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.min.css" rel="stylesheet"> 26 27 <link rel="canonical" href="http://xiaobaiso.github.io/"> 28 <link rel="alternate" type="application/rss+xml" title="å°ç½çææ¯å® " href="http://xiaobaiso.github.io/feed.xml"> 29 30 <meta name="google-site-verification" content="1-1ZlHoRvM0T2FqPbW2S-qLgYXN6rsn52kErlMPd_gw" /> 31 32
32<script> 33 var _hmt = _hmt || []; 34 (function() { 35 var hm = document.createElement("script"); 36 hm.src = "//hm.baidu.com/hm.js?9bd8b5838b97bdb84f93cef73b8878a9"; 37 var s = document.getElementsByTagName("script")[0]; 38 s.parentNode.insertBefore(hm, s); 39 })(); 40 </script>
40 41 42</head> 43 44 45 <body> 46 47 <span class="mobile btn-mobile-menu"> 48 <i class="fa fa-list btn-mobile-menu__icon"></i> 49 <i class="fa fa-angle-up btn-mobile-close__icon hidden"></i> 50 </span> 51 52 <header class="panel-cover " style="background-image: url('/assets/images/background-cover.jpg')"> 53 <div class="panel-main"> 54 55 <div class="panel-main__inner panel-inverted"> 56 <div class="panel-main__content"> 57 58 <a href="/#blog" title="åå¾ å°ç½çææ¯å® ç主页" class="blog-button"><img src="/assets/images/avatar.jpg" width="80" alt="å°ç½çææ¯å® logo" class="panel-cover__logo logo" /></a> 59 <h1 class="panel-cover__title panel-title"><a href="/#blog" title="link to homepage for å°ç½çææ¯å® " class="blog-button">å°ç½çææ¯å® </a></h1> 60 61 <span class="panel-cover__subtitle panel-subtitle">éè§æ´å¥½çèªå·±.</span> 62 63 <hr class="panel-cover__divider" /> 64 <p class="panel-cover__description">å¨ï¼ææ¯å°ç½ï¼ä»äºiOSç¸å ³çå·¥ä½ï¼ç®åæå± æ·±å³.</p> 65 <hr class="panel-cover__divider panel-cover__divider--secondary" /> 66 67 68 <p class="panel-cover__description"><a href="http://xiaobaiso.me">è¿æ¯æç¨æ¥è®°å½çæ´»åææ¯çå°æ¹ï¼æ¬¢è¿ä½ ç访é®.</a></p> 69 70 71 <div class="navigation-wrapper"> 72 <div> 73 <nav class="cover-navigation cover-navigation--primary"> 74 <ul class="navigation"> 75 <li class="navigation__item"><a href="/#blog" title="访é®å客" class="blog-button">å客</a></li> 76 77 <li class="navigation__item"><a href="http://github.com/xiaobaiso" target="_blank" title="äºè§£ç¸å ³é¡¹ç®">项ç®</a></li> 78 79 <li class="navigation__item"><a href="https://xiaobaiso.github.io/tempmail/" target="_blank" title="临æ¶é®">临æ¶é®è¯´æ</a></li> 80 81 <li class="navigation__item"><a href="https://itunes.apple.com/cn/app/%E4%B8%B4%E6%97%B6%E9%82%AE-%E5%8D%81%E5%88%86%E9%92%9F%E9%82%AE%E7%AE%B1/id1342693449?mt=8" target="_blank" title="临æ¶é®">临æ¶é®</a></li> 82 83 <li class="navigation__item"><a href="https://xiaobaiso.github.io/zhihudoc/" target="_blank" title="è§é¢ä¸è½½å°å©æ">ç¥ä¹è§é¢ç¬è«</a></li> 84 85 </ul> 86 </nav> 87 </div> 88 89 <div><nav class="cover-navigation navigation--social"> 90 <ul class="navigation"> 91 92 93 94 95 <!-- Github --> 96 <li class="navigation__item"> 97 <a href="https://github.com/xiaobaiso" title="@xiaobaiso ç Github" target="_blank"> 98 <i class='social fa fa-github'></i> 99 <span class="label">Github</span> 100 </a> 101 </li> 102 103 104 105 106 107 108 <!-- RSS --> 109 <li class="navigation__item"> 110 <a href="/feed.xml/" rel="author" title="RSS" target="_blank"> 111 <i class='social fa fa-rss'></i> 112 <span class="label">RSS</span> 113 </a> 114 </li> 115 116 117 <!-- Email --> 118 <li class="navigation__item"> 119 <a href="mailto:[email protected]" title="Contact me"> 120 <i class='social fa fa-envelope'></i> 121 <span class="label">Email</span> 122 </a> 123 </li> 124 125 126 </ul> 127</nav> 128</div> 129 </div> 130 </div> 131 </div> 132 133 134 <div class="panel-cover--overlay cover-slate"></div> 135 136 </div> 137</header> 138 139 140 <div class="content-wrapper"> 141 <div class="content-wrapper__inner"> 142 <div class="main-post-list hidden"> 143 144 <ol class="post-list"> 145 146 <li> 147 <h2 class="post-list__post-title post-title"><a href="/blog/%E5%85%B3%E4%BA%8E%E8%82%A1%E7%A5%A8%E9%A1%B9%E7%9B%AE%E9%87%8D%E6%9E%84%E7%9A%84%E5%BF%83%E5%BE%97%E4%BA%8C.html" title="è®¿é® å ³äºè¡ç¥¨é¡¹ç®éæçå¿å¾äº">å ³äºè¡ç¥¨é¡¹ç®éæçå¿å¾äº</a></h2> 148 <p class="excerpt">å ³äºç½ç»å±çæèä¸è¬èè¨ï¼åç½ç»å±çæ°æ®ä¼ è¾æ å¤ä¹ä¸ç§ï¼ä»£çï¼blockãå¨ç½ä¸å¦æçè¿ç¸å ³çæ¶æè®¾è®¡æ¹é¢çèµæï¼å¤§å¤ä¼å°è¿ä¸¤ç§æ¶æå½ä¸ºç¦»æ£ååéçº¦åæ¶æï¼è¿ä¸¤ç§æ³¾æ¸åæï¼æå©æå¼ï¼è¿é è¿éæä¸ä¸ªè¾å¥½çæ¶æèµæï¼æ¯è¾å¥½çåæäºä¼ç¼ºç¹ãxxè¡ç¥¨éç¨çç½ç»å±ä½¿ç¨çæ¯ä»£ç模å¼ï¼è¿éå个Controllerä¸ç½ç»å±ä½¿ç¨äºä»£çæ¨¡å¼æ¥è·åç½ç»æ°æ®ï¼å ¶å®å°±æ¯é约åçç½ç»æ¡æ¶ãä¸ä¸ç¯æç« 说éï¼ç±äºå°ä¹å䏤屿¢åä¸å±ï¼è¿æ ·çè¯æ°å å ¥çä¸é´å±å å½äºç½ç»çåç½®å±(å®å ¶å®å°±æ¯ä¸å¡çé»è¾å±ï¼ä¹æ¯å ·ä½åéç½...…</p> 149 <div class="post-list__meta"><time datetime="2018-08-23 00:00:00 +0000" class="post-list__meta--date date">2018-08-23</time> • <span class="post-list__meta--tags tags"></span><a class="btn-border-small" href=/blog/%E5%85%B3%E4%BA%8E%E8%82%A1%E7%A5%A8%E9%A1%B9%E7%9B%AE%E9%87%8D%E6%9E%84%E7%9A%84%E5%BF%83%E5%BE%97%E4%BA%8C.html>ç»§ç»é 读</a></div> 150 <hr class="post-list__divider" /> 151 </li> 152 153 <li> 154 <h2 class="post-list__post-title post-title"><a href="/blog/%E5%85%B3%E4%BA%8E%E8%82%A1%E7%A5%A8%E9%A1%B9%E7%9B%AE%E9%87%8D%E6%9E%84%E7%9A%84%E5%BF%83%E5%BE%97%E4%B8%80.html" title="è®¿é® å ³äºè¡ç¥¨é¡¹ç®éæçå¿å¾ä¸">å ³äºè¡ç¥¨é¡¹ç®éæçå¿å¾ä¸</a></h2> 155 <p class="excerpt">æ´é£é¨å夿æå¨çXXéèä»äºiOSå¼åå·²æä¸¤å¹´ï¼è¿ä¸¤å¹´äº§å仿 å°æå¿«éè¿ä»£ï¼æä¸ç´ä»äºå ³äºAppåå°çæå»ºï¼æ¶æä¸çæ´çï¼ä¸»è¦æ¯è´è´£ç¨æ·ä¾§/é´æä¾§ï¼å°¤å ¶æ¯å¨å¹´åºå¯¹Appçè´¦æ·ç¸å ³æ¨¡åè¿è¡äºä¸æ¬¡å¤§çéæï¼ä¹æäºä¸äºæ°çæ³æ³å è¯´è¯´å ¬å¸çæ¶æï¼å ¬å¸çåå°æå¡ç¸å½äºä¸ä¸ªä¸ªç¬ç«çåæå¡ç³»ç»ï¼åºæ¬ä¸åèªä¸ºæ¿ï¼æ¯å¦æ¥å¿ç³»ç»ï¼äº¤æç³»ç»ï¼ç¨æ·ç³»ç»ççï¼ä»ä»¬çURLä¹ä¸å°½ç¸åï¼ä½æ¯åºæ¬ä¸é½éµå¾ªä¸ä¸ªç»ä¸çHttp头é¨ä¿¡æ¯ï¼å¨è¯è¨ï¼Cookiesä¸é¢æä¾äºä¸ä¸ç好å¤ï¼å¨bodyè¿ä¸ä¾§ï¼ä¹ç»ä¸çresponseç...…</p> 156 <div class="post-list__meta"><time datetime="2018-07-10 00:00:00 +0000" class="post-list__meta--date date">2018-07-10</time> • <span class="post-list__meta--tags tags"></span><a class="btn-border-small" href=/blog/%E5%85%B3%E4%BA%8E%E8%82%A1%E7%A5%A8%E9%A1%B9%E7%9B%AE%E9%87%8D%E6%9E%84%E7%9A%84%E5%BF%83%E5%BE%97%E4%B8%80.html>ç»§ç»é 读</a></div> 157 <hr class="post-list__divider" /> 158 </li> 159 160 <li> 161 <h2 class="post-list__post-title post-title"><a href="/blog/iOS%E7%9A%84YYCahce%E8%B5%B0%E8%AF%BB.html" title="è®¿é® iOSä¸YYCache走读">iOSä¸YYCache走读</a></h2> 162 <p class="excerpt">
162iOSä¸YYCache走读YYCacheæ¯ä¸ä¸ªé常ä¼ç§çiOSä¸æä¹ ååºå±åºï¼æ¯çº¿ç¨å®å ¨çï¼å¨æå ¬å¸çæä¹ ååå¨é½æ¯å¨ä½¿ç¨è¿ä¸ªåºãè¿å å¤©ææ¶é´ï¼å¥½å¥½èµ°è¯»äºä¸ä¸è¿ä¸ªåºãYYThreadSafeDictionaryè¿æ¯åºäºNSMutableDictionaryçå°è£ ï¼ææsetågetæ¹æ³ï¼é½è¢«å äºéãçæºç çæ¶åï¼åç°ä½è å°è£ çæºå¥½ï¼æè¿ä¹å ä¸ªå°æ¹ãå°ææéè¦è¢«éå å«çå°æ¹ï¼ç¨å®è¿è¡å å«#define LOCK(...) OSSpinLockLock(&_lock); \__VA_A...…</p> 163 <div class="post-list__meta"><time datetime="2018-07-03 00:00:00 +0000" class="post-list__meta--date date">2018-07-03</time> • <span class="post-list__meta--tags tags"></span><a class="btn-border-small" href=/blog/iOS%E7%9A%84YYCahce%E8%B5%B0%E8%AF%BB.html>ç»§ç»é 读</a></div> 164 <hr class="post-list__divider" /> 165 </li> 166 167 <li> 168 <h2 class="post-list__post-title post-title"><a href="/blog/%E4%B8%8B%E8%BD%BD%E8%A7%86%E9%A2%91%E5%B0%8F%E5%8A%A9%E6%89%8B.html" title="è®¿é® ä¸è½½è§é¢å°å©æ">ä¸è½½è§é¢å°å©æ</a></h2> 169 <p class="excerpt">èæ¯ææ¯ä¸ä¸ªé度çç¥ä¹erï¼å¨é¶ç¢é 读æ¹é¢ï¼ç¥ä¹ä¸ç´æ¯ææ¯è¾é¿åçå°æ¹ï¼åé¥ãå ¬äº¤ãççµæ¢¯ä¹è³ç¡åé è¯»ï¼æé½ä¼æå¼ç¥ä¹å·ä¸ä¼å¿ãæç®æ¯ç¥ä¹æ¯è¾èçç¨æ·ï¼èå·å 为åç§åå æ¾å¼äºï¼ç°å¨æ¯è¾ä¸æ³¨äºçç¥ä¹äºèç½çç¸å ³ç¥è¯ç§¯ç´¯ãæ¯æ¬¡çå°ç¥ä¹ä¸çè§é¢ï¼æé½å¿ä¸ä½è¦ä¸è½½ä¸æ¥ï¼ä½æ¯ç¥ä¹æ²¡ææä¾ä¸è½½æé®ï¼è®©æå¾ä¸ç½ï¼å°¤å ¶æ¯å¨ææºç§»å¨ç«¯çæ¶åï¼å¸ææä¸ªç平快çè§£å³æ¹æ¡åå¾è¶æ¥è¶è¿«åï¼æåè¿ä¸ªé¡¹ç®å¼ä¹æ¬²åºï¼ç®æ¯[å°å©æ]çä¸ä¸ªèæ¯åå å§ãæä½æ¹å¼1.éæ©æ¨æ³è¦ä¸è½½è§é¢çç¥ä¹å°åï¼å¦æä¸ç¥éå°åå¦ä½è·å¾ï¼å»ºè®®æ¨ç...…</p> 170 <div class="post-list__meta"><time datetime="2018-06-01 00:00:00 +0000" class="post-list__meta--date date">2018-06-01</time> • <span class="post-list__meta--tags tags"></span><a class="btn-border-small" href=/blog/%E4%B8%8B%E8%BD%BD%E8%A7%86%E9%A2%91%E5%B0%8F%E5%8A%A9%E6%89%8B.html>ç»§ç»é 读</a></div> 171 <hr class="post-list__divider" /> 172 </li> 173 174 <li> 175 <h2 class="post-list__post-title post-title"><a href="/blog/%E5%85%B3%E4%BA%8Email%E9%A1%B9%E7%9B%AE%E7%BD%91%E7%BB%9C%E9%80%9A%E4%BF%A1%E9%81%87%E5%88%B0%E7%9A%84%E4%B8%80%E4%BA%9B%E9%97%AE%E9%A2%98.html" title="è®¿é® mail项ç®ç½ç»éä¿¡éå°çå å¯é®é¢">mail项ç®ç½ç»éä¿¡éå°çå å¯é®é¢</a></h2> 176 <p class="excerpt">èµ·å æè¿å¨åä¸ä¸ªä¸´æ¶é®ä»¶ç项ç®ï¼ååç«¯é½æ¯èªå·±åï¼åå°ç¨OC+Swiftæ··ç¼ï¼åå°ç¨pythonæå»ºï¼æ°æ®åå¨ç¨mysqlï¼æäºä¸ä¸ä¸ªé¡¹ç®çç»éªï¼è¿ä¸ªé¡¹ç®å¾å¿«å°±æäºä¸äºè¿å±ãå¨è¿ä¸ªé¡¹ç®ä¸ï¼ç±äºæ¶åå°éä¿¡åè®®Httpçå å¯ï¼æä»¥å¨è¿éèèå°å°½å¯è½çä¾¿æ·æ§ï¼ä½¿ç¨äºè¾ä¸ºåå§çAuthorizationæ¥è®¤è¯éä¿¡å 容ãäºå®ä¸ï¼ä¸ªäººé¡¹ç®å ¶å®ä¸ç¨å¤ªå¨å è§£å¯ä¸é¢è±è´¹å夫ãå¨pythonä¸ï¼ä½¿ç¨flaskç@app.before_requestå°±å¯ä»¥è½»æåå°è¿ä¸ç¹ãå¨iOSè¿ä¸ç«¯ï¼ææä½¿ç¨äºhttp头é¨ç...…</p> 177 <div class="post-list__meta"><time datetime="2018-01-23 00:00:00 +0000" class="post-list__meta--date date">2018-01-23</time> • <span class="post-list__meta--tags tags"></span><a class="btn-border-small" href=/blog/%E5%85%B3%E4%BA%8Email%E9%A1%B9%E7%9B%AE%E7%BD%91%E7%BB%9C%E9%80%9A%E4%BF%A1%E9%81%87%E5%88%B0%E7%9A%84%E4%B8%80%E4%BA%9B%E9%97%AE%E9%A2%98.html>ç»§ç»é 读</a></div> 178 <hr class="post-list__divider" /> 179 </li> 180 181 <li> 182 <h2 class="post-list__post-title post-title"><a href="/blog/%E4%B8%B4%E6%97%B6%E9%82%AE%E7%AE%80%E4%BB%8B.html" title="è®¿é® ä¸´æ¶é®ç®ä»">临æ¶é®ç®ä»</a></h2> 183 <p class="excerpt">èæ¯å¨æä¸æ¥ï¼ç»äºæ¶å°äºæ æ°å°åå¾é®ä»¶çæå½»åºåè£ï¼ä¸å¤©ä¹é´ç§äººé®ç®±æ¶å°æ°ç¾å°æªè¯»é®ä»¶ãèä¸ä¹ç»å®çææºå®¢æ·ç«¯ï¼æ¯éåå åéå°±è¦æéæé®ä»¶æ¶å°ï¼ç¦äººç广åï¼æ æ³å ³éçé订ï¼
183以åç³ç 满ç®çåç±»è¯±ææ§é®ä»¶ï¼è®©æå½»åºæ¾å¼äºä¸ä¸ªä½¿ç¨äºåå å¹´çé®ç®±ãèè¿ä»¶äºä»¶è®©æå¯¹é®ä»¶æäºæ°ççæ³ï¼å¨æ°æ¥çè°ç åè§å¯ä¸ï¼ææäºä¸ä¸ªæ³åä¸ä¸ªAppçæ³æ³ï¼å»å¸®å©è¢«åå¾é®ä»¶å°æ°ç人ï¼ä»¥åå¦ä½ææçå¨ä¿¡æ¯çº·æçä»å¤©å¿«éè·åæ³è¦çä¿¡æ¯ãè¿å¤§æ¦å°±æ¯â临æ¶é®âå¶ä½çåè¡·ï¼è®©è¿ä¸ªä¸çå°ä¸ç¹åå¾ã宿¯ä»ä¹â临æ¶é®âè¿ä¸ªé¡¹ç®æ¯ä¸ä¸ªä¸ºè§£...…</p> 184 <div class="post-list__meta"><time datetime="2018-01-01 00:00:00 +0000" class="post-list__meta--date date">2018-01-01</time> • <span class="post-list__meta--tags tags"></span><a class="btn-border-small" href=/blog/%E4%B8%B4%E6%97%B6%E9%82%AE%E7%AE%80%E4%BB%8B.html>ç»§ç»é 读</a></div> 185 <hr class="post-list__divider" /> 186 </li> 187 188 <li> 189 <h2 class="post-list__post-title post-title"><a href="/blog/iOS%E4%B8%8B%E5%93%8D%E5%BA%94%E9%93%BE%E6%9C%BA%E5%88%B6.html" title="è®¿é® iOSä¸ååºé¾æºå¶">iOSä¸ååºé¾æºå¶</a></h2> 190 <p class="excerpt">å ³äºiOSçååºé¾æµè¯å¦¹åç»ææäºä¸ä¸ªBugï¼åå æ¯é£ä¸ªéç§æé®çç¹åºå太å°ï¼ç¹å»ä¸å¤é¡ºç ãæä»ç»å®ä½äºä¸ä¸ï¼åç°ç¡®å®æ¯å¦¹åçææå¤ªå¤§ï¼ä¸å¤ç§å·§ï¼åæ³é©³åï¼è½¬ç¼ä¸æ³æä¸ä¸ªå¢å çç¹çåæ³ï¼æ è¿è¡äºå°è¯ãå ¶å®ï¼è¿æ¯ä¸ªèç常è°çè¯é¢ï¼iOSä¸çäºä»¶ä¼ éæºå¶ï¼äºä»¶ååºæ¯æ ¹æ®ååºè 龿¡è¿è¡ä¼ éçï¼æ ¹æ®å®æ¹ææ¡£æè¿°,è§å¾è¯´å¹²å°±å¹²ãè¿ä¸ªéèå¯ç çç¼çï¼å³ä¾¿è°å¤§äºä¹å¹¶ä¸è½å¢å å¤å°çç¹åºåï¼æä»¥ææç®æè¿ä¸ªæé®å¾å³è¾¹åç§»ä¸é¨åï¼æä¸ºè¿æ ·ï¼..使¯è¿æ ·å¤åºæ¥çå¹¶ä¸è½ç¹å»ï¼è¿è¿è¦æ¶åååºè 龿¡é®é¢ãé¦å ï¼è¦ç¥é...…</p> 191 <div class="post-list__meta"><time datetime="2017-12-16 00:00:00 +0000" class="post-list__meta--date date">2017-12-16</time> • <span class="post-list__meta--tags tags"></span><a class="btn-border-small" href=/blog/iOS%E4%B8%8B%E5%93%8D%E5%BA%94%E9%93%BE%E6%9C%BA%E5%88%B6.html>ç»§ç»é 读</a></div> 192 <hr class="post-list__divider" /> 193 </li> 194 195 <li> 196 <h2 class="post-list__post-title post-title"><a href="/blog/%E7%BB%99%E5%8D%9A%E5%AE%A2%E5%9C%B0%E5%9D%80%E5%8A%A0Https.html" title="è®¿é® ç»å客å°åHttpåè®®å 个s">ç»å客å°åHttpåè®®å 个s</a></h2> 197 <p class="excerpt">ç±äºååå°æï¼ç®åæçblogå°ææ¶ä½¿ç¨httpåè®®ãè¿ç¯æç« ï¼æ¯æå»å¹´åå°httpsçä¸çè®°å½ï¼ç¡®å®å¯ä»¥åå°æä¸æè¿°ã让人æ å¥çè¿è¥åå¶ç¶é´åç°æå¼å客ï¼å¼¹åºäºä¸ä¸ªåºé¨toast广åï¼è½ç¶åªæççæ°ç§ï¼ä½æ¾ç¤ºå å®¹å± ç¶æ¯18ç¦çä¸è¥¿ï¼æç§ç认çè´è´£çæåº¦ï¼ä¸ºå¹¿å¤§è¯»è ä»¥èº«è¯æ³ç¹å¼äºï¼å± ç¶è¦æå¿«æåç§è½¯ä»¶ï¼ä¸è½½ååç°å± ç¶æ¯exeï¼æ²¡æMac对åºå¹³å°ï¼è¿ç§æçåç¦å©åç¸è°ç§å©çç¦½å ½ï¼ççæ¯å¤ªè®©äººçæ°äºãæä»¥æå³å®ï¼ç»èªå·±çå客å 个sï¼ä¿è¯ä¸å¨ä¼ è¾è¿ç¨ä¸è¢«æ·»æ²¹å éãGitHub Pagesæè¿å·²ç»...…</p> 198 <div class="post-list__meta"><time datetime="2017-12-11 00:00:00 +0000" class="post-list__meta--date date">2017-12-11</time> • <span class="post-list__meta--tags tags"></span><a class="btn-border-small" href=/blog/%E7%BB%99%E5%8D%9A%E5%AE%A2%E5%9C%B0%E5%9D%80%E5%8A%A0Https.html>ç»§ç»é 读</a></div> 199 <hr class="post-list__divider" /> 200 </li> 201 202 <li> 203 <h2 class="post-list__post-title post-title"><a href="/blog/FDTemplateLayoutCell.html" title="è®¿é® FDTemplateLayoutCell走读">FDTemplateLayoutCell走读</a></h2> 204 <p class="excerpt">FDTemplateLayoutCell 代ç 走读æè¿ç»å æäººä½¿ç¨äºè¿ä¸ªtableviewç®cellé«åºï¼ä¸ç齿¯èªå¨ç®é«çï¼è®©äººæè§å¾ä¸éï¼æ 走读代ç ï¼ç ç©¶å ¶å ·ä½è¿è¡æ¹å¼ãæ¡æ¶å°åä½è ä¹ä¸é¦å å¨å客䏿å°ç使ç¨RunLoopç©ºé²æ¶é´æ§è¡é¢ç¼åä»»å¡ï¼è¿ä¸å代ç å¹¶æ²¡ææ¾å°ï¼ä¼°è®¡æ¯æççè¿ä¸ªçæ¬å·²ç»å»æäºè¿ä¸ªåè½äºã- UITableView+FDIndexPathHeightCache.h- UITableView+FDIndexPathHeightCache.m- UITableView+...…</p> 205 <div class="post-list__meta"><time datetime="2017-11-22 00:00:00 +0000" class="post-list__meta--date date">
2052017-11-22</time> • <span class="post-list__meta--tags tags"></span><a class="btn-border-small" href=/blog/FDTemplateLayoutCell.html>ç»§ç»é 读</a></div> 206 <hr class="post-list__divider" /> 207 </li> 208 209 <li> 210 <h2 class="post-list__post-title post-title"><a href="/blog/iOS%E4%B8%8BNavigationBar%E7%9A%84%E8%A7%A3%E8%AF%BB.html" title="è®¿é® iOSä¸NavigationBarè§£æ">iOSä¸NavigationBarè§£æ</a></h2> 211 <p class="excerpt">iOSä¸NavigationBarè§£ææè¿å¨å¶ä½åºäºæ¯ç»ççä¸ä¸ªæ»å¨æ¸åNavigationBar,对NavigationBarçå±çº§æäºä¸äºäºè§£ï¼æ åäºä¸ä¸ªå°çæ»ç»NavigationBarè¿æ¯ä¸ä¸ªåºæ¬çå±çº§ï¼å¯ä»¥çå°ï¼UINavigationBaræä¸ä¸ªæ§å¶èªèº«é¢è²çUIBarBackgroundï¼ä¸å®å级çæä¸¤ä¸ªæé®ï¼doneï¼titleçæé®ï¼æä»¬å ³æ³¨çå°±æ¯UIBarBackgroundUIBarBackgroundUIImageViewå ¶å®å°±æ¯shadowImageï¼å°±æ¯Navi...…</p> 212 <div class="post-list__meta"><time datetime="2017-10-03 00:00:00 +0000" class="post-list__meta--date date">2017-10-03</time> • <span class="post-list__meta--tags tags"></span><a class="btn-border-small" href=/blog/iOS%E4%B8%8BNavigationBar%E7%9A%84%E8%A7%A3%E8%AF%BB.html>ç»§ç»é 读</a></div> 213 <hr class="post-list__divider" /> 214 </li> 215 216 </ol> 217 218 <hr class="post-list__divider " /> 219 220<nav class="pagination" role="navigation"> 221 222 <span class="pagination__page-number">1 / 2</span> 223 224 <a class="older-posts pagination__older btn btn-small btn-tertiary" href="/page/2/#blog">æ´æ© →</a> 225 226</nav> 227 228 229</div> 230 231 <section class="footer"> 232 <footer> 233 <span class="footer__copyright">æ¬ç«ç¹éç¨<a href="http://creativecommons.org/licenses/by-nc-sa/4.0/">ç¥è¯å ±äº« ç½²å-éå䏿§ä½¿ç¨-ç¸åæ¹å¼å ±äº« 4.0 å½é 许å¯åè®®</a></span> 234 <span class="footer__copyright">ç± <a href="https://jekyllrb.com">Jekyll</a> äº 2025-05-10 çæï¼æè°¢<a href="https://gitcafe.com/signup?invited_by=zengjing">GitCafe</a>å<a href="https://github.com">GitHub</a>为æ¬ç«æä¾åå¨ç©ºé´.</span> 235 <span class="footer__copyright">æ¬ç«ç± <a href="http://xiaobaiso.me">@xiaobaiso</a> å建ï¼éç¨ <a href="jekyll">Vno - Jekyll</a> ä½ä¸ºä¸»é¢ - © 2025</span> 236 </footer> 237</section> 238 239 240 </div> 241 </div> 242 243
243<script type="text/javascript" src="//code.jquery.com/jquery-1.11.3.min.js"></script>
243 244
245<script type="text/javascript" src="/js/highlight.pack.js"></script>
vendor: 1 bytes, line 245
245
246<script>hljs.initHighlightingOnLoad();</script>
246 247
248<script type="text/javascript" src="/js/main.js"></script>
248 249 250 251 252 253 </body> 254 255</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.