原创 Xcode沒有simulators

網上下載了xcode插件後,發現編譯選項中沒有simulators,無法運行,但是以前是可以的,去perferences->downloads中查看simulators,都是最新的,因此係統上是存在模擬器的。 解決方案:打開wi

原创 HMAC加密算法

HMAC加密算法是一種基於密鑰的報文完整性的驗證方法,其安全性是建立在Hash加密算法基礎上的。它要求通信雙方共享密鑰、約定算法、對報文進行Hash運算,形成固定長度的認證碼。通信雙方通過認證碼的校驗來確定報文的合法性。HMAC加密算法

原创 ARC 學習筆記(三)

引用計數的原則 自己生成的對象自己持有 非自己生成的對象自己也可以持有 不再需要自己持有的對象時釋放 非自己持有的對象無法釋放 案例: /* * 自己生成並持有對象 */ id obj1 = [[NS

原创 ARC 學習筆記(二)-Outlet與弱引用

當我們使用storyboard時,可以使用Interface Builder生成Outlet對象,然後你會發現其中的內存管理屬性一般都是weak修飾符。其實這是爲了防止循環引用。因爲一般我們都是拖出來的subview,而Outle

原创 ARC 學習筆記(一)

ARC,顧名思義,automatic reference count,也就是自動引用計數。它是相對MRC(手動引用計數)而言的。當時不管是ARC還是MRC,都應該嚴格遵守Objective-C內存管理的基本原則: 自己生成的對象

原创 ios 8新特性

隨便去問任何人,他們都會告訴你WWDC2014是近年來最爲激動的回憶。 整個大會沒有發佈任何新硬件,它是一次史無前例的軟件開發者盛宴! 僅是iOS 8和OS X Yosemite的發佈就能讓2014成爲蘋果平臺劃時代的一年,加上Ext

原创 iOS模塊化之路(一)

人們往往會在appDelegate中的方法中引入一些其它模塊的初始化工作。但是這造成了代碼的雜亂。其實可以通過NSNotification在自己的模塊中完成初始化。/// FooModule.m + (v

原创 MKMapView的Span和Region深入分析

本文轉載自 http://www.it165.net/pro/html/201403/10827.html 很多人在第一次開發iPhone應用遇到地圖庫的時候,都會有這樣一個問題,iOS庫中MKMapView沒有zoomLevel這樣

原创 如何修改oc中默認的NSLog函數

有時希望獲得consolo中打印輸出能夠定位到是哪個函數中輸出的,那麼則可以修改系統默認的NSLog函數來實現這個功能。 #import <Foundation/Foundation.h> #define NSLog(args...)

原创 頁面點擊統計集成

用swizzling method 來從底層插入頁面統計的代碼,避免這些代碼的散落分佈。具體參考http://www.cocoachina.com/ios/20160421/15912.html

原创 iOS應用架構談(一):架構設計的方法論

摘要:iOS客戶端應用架構看似簡單,但實際上要考慮的事情不少。本文作者將以系列文章的形式來回答iOS應用架構中的種種問題,本文是其中的第一篇,主要講架構設計的通識和方法論等,同時還討論了大家關心的架構分層、是否要有common文件夾等問

原创 GCD實現計時器

UIButton *button = (UIButton *)[self viewWithTag:999]; __block int timeout = 60; dispatch_queu

原创 xpath語法

XPath 是一門在 XML 文檔中查找信息的語言。XPath 可用來在 XML 文檔中對元素和屬性進行遍歷。      XPath 是 W3C XSLT 標準的主要元素,並且 XQuery 和 XPointer 同時被構建於 X

原创 MAC OSX下用pip無法安裝lxml的解決辦法

一、問題現象 在安裝pyspider時安裝到lxml報錯 [plain] view plain copy  print? In file included from src/lxml/lxml.etree.c:32

原创 爲什麼都要在主線程中更新UI(iOS開發)

在 iOS開發過程中,我一直知道更新UI需要在主線程中,但也沒怎麼細想爲什麼要在主線程中,或者說爲什麼不能在子線程中更新UI。今天抽空自己在網上查查資料 ,瞭解一下這個問題。       像UIKit這樣大的框架上確保線程安全是一個重大的