電商類的倒計時,不是簡單的定義一個時間,每隔一秒減一下,而是由後臺服務器來寫的先從服務器請求剩餘的時間,開一個定時器NSTimer,根據需求的時間間隔來定義定時器,剛開始變得慢,到最後越來越快,根據需求的時間格式,來顯示對應的剩餘時間
自動釋放池使用場景,創建大量對象,開啓一個子線程時,比如自定義NSOperation,需要重寫main方法,並在裏面使用@autoreleasepool(以前是需要加的,現在不用了)
【ios公開課視頻及資料下載】
歌詞解析----將lrc文件轉換爲程序員需要的字符串
視頻:http://open.itcast.cn/ios/16-486.html?1612dzwwx2
資料:鏈接: http://pan.baidu.com/s/1o8o9WDW密碼: qu1v
【python公開課視頻及資料下載】
python就業前景剖析-大道你們擠,我去吃螃蟹
視頻:http://open.itcast.cn/python/53-541.html?1612lzwx2
資料:鏈接: http://pan.baidu.com/s/1qY2IZow密碼: smri
ios學習路線圖當日更新
2016 iOS C語言基礎學習完整版教學視頻: http://pan.baidu.com/s/1hrXkOeg密碼: z2ia
2016 OC語言基礎學習完整版學習視頻 http://pan.baidu.com/s/1bpvb9TX 密碼: 4caf
即時通訊是基於socket,XMPP是基於XML協議,作爲一個框架開發
數據庫有:DB2,甲骨文oracle,MYsql,sqlserver
CoreLocation定位功能,iOS8以後需要請求用戶授權,並且配置plist文件來說明爲什麼訪問用戶位置,適配iOS7可以判斷當前設備的系統版本來處理。WhenInUse只有在前臺時纔會定位,WhenAlways後臺也會定位,用戶可以自行在設置中選擇
授權兩次的話,會在用戶前兩次打開時都提示用戶,所以一般只請求一次(在使用應用期間授權)
當使用WhenInUse請求時,應用退到後臺後就不會更新了,如果想要臨時開啓後臺定位,可以加上下面這個,但要注意只適用於ios9之後,同時也需要配置plist(類似地圖,後臺運行時會在窗口提示正在使用用戶位置,點擊提示可以進入應用)
定位一次就停止定位,用戶移動一定的距離再次開始定位,這樣可以省電
合作開發的項目,如果公司沒有服務器,可以保存到github或者oschina(github翻版),添加管理員、開發者、觀察者等用戶
支付寶集成:1.商戶簽約和祕鑰配置,向支付寶申請,與支付寶簽約,獲得商戶ID(partner)和賬號ID(seller)
2.下載相應的公鑰私鑰文件(加密簽名用)
3.下載支付寶SDK集成
1.有的公司不會提供開發者賬號,會給一個p.12文件和描述文件,需要首先安裝p.12文件和描述文件,進入build settings -->code signing Identity 選擇描述文件即可,不用使用賬號
2.如果給了開發者賬號,直接登錄賬號即可(需要安裝證書)
發佈流程:
1.創建cer發佈證書和pp描述文件並下載安裝
2.配置項目,在Xcode選擇對應的證書,在真機狀態下archive打包,打包成功可以先進行驗證,驗證成功再上傳
2.去開發者中心創建項目,設置項目相關的內容,提交審覈
內容泄露分析:
靜態分析:com + B 單純檢測語法邏輯,
動態分析:instrument product——>profile 儘量使用真機測試,並且用release模式(看門狗機制)
離屏渲染是很耗費性能的,一般修改layer時會引發離屏渲染,比如,爲圖層設置遮罩(layer.mask),將圖層layer.maskToBounds或view.clipsToBounds設置爲YES,設置圖層的陰影(layer.shadow),使用drawRect:方法繪製(但是可以異步繪製,使用貝塞爾曲線UIBezierPath畫出一個圓角)等
參考資料:http://www.imlifengfeng.com/blog/?p=593
把UIImage保存到磁盤的方法?
目前來說,保存 UIImage 有三種方式:1.直接用 NSKeyedArchiver把 UIImage 序列化保存,2.用 UIImagePNGRepresentation()先把圖片轉爲 PNG 保存,3.用 UIImageJPEGRepresentation()把圖片壓縮成 JPEG 保存。實際上,NSKeyedArchiver是調用了 UIImagePNGRepresentation 進行序列化的,用它來保存圖片是消耗最大的。蘋果對 JPEG 有硬編碼和硬解碼,保存成 JPEG會大大縮減編碼解碼時間,也能減小文件體積。所以如果圖片不包含透明像素時,UIImageJPEGRepresentation(0.9)是最佳的圖片保存方式,其次是 UIImagePNGRepresentation()。
第三方支付寶支付流程:
1.向支付寶申請,與支付寶簽約,獲得商戶ID(partner)和賬號ID(seller)
2.下載公鑰私鑰文件,用於簽名加密
3.創建訂單信息Order模型,並對訂單信息進行簽名加密
4.調用支付寶客戶端,進行支付
5.支付完畢跳回原程序,顯示支付結果給用戶
6.客戶端與服務器匹配驗證,驗證通過,支付完畢
如果列表中數據不多,cell重用會導致界面混亂,可以不使用重用機制,在創建cell代理方法中
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
// 自動計算行高
tableView.rowHeight = UITableViewAutomaticDimension
// 設置預估行高
tableView.estimatedRowHeight = 200
// 獲取控件在父控件中的位置座標
CGRect rect=[view1 convertRect: view1.bounds toView:self.view];