原创 iOS 適應橫屏時遇到的問題
適應橫屏要求重新佈局,這裏涉及到獲取系統橫屏還是豎屏的方法,開始我用的這個方法 -(void)willAnimateSecondHalfOfRotationFromInterfaceOrientation:(UIInterfaceOr
原创 iOS 百度地圖定位與反地理編碼
涉及到幾個比較重要的函數 1.定位結束時返回用戶經緯度的函數 /** *用戶位置更新後,會調用此函數 *@param userLocation 新的用戶位置 */ - (void)didUpdateBMKUserLocati
原创 iOS 怎樣切換橫豎屏
上一篇文章是寫我實現橫豎屏之後遇到的問題,這裏說一下是怎麼實現橫豎屏的 首先,因爲我做的是其他頁面禁止橫屏,只要一個頁面橫屏,那麼第一步,需要在AppDelegate中設置只能豎屏 然後在指定界面開啓橫屏. - (BOOL)a
原创 正則表達式的寫法(一)
文章來自:生活就是生活 正則表達式是一種通用的標準,大部分計算機語言都支持正則表達式,包括as3,這裏轉摘出了一些常用的正則表達式語句,大家用到的時候就不用自己寫了 ^\d+$ //匹配非負整數(正整數 + 0) ^[0-9]*[1
原创 OC與JS之間的相互調用
OC調用JS 的時候是通過UIWebView的的 - (nullable NSString *)stringByEvaluatingJavaScriptFromString:(NSString *)script; 方法實現的.這個方法想
原创 iOS runtime 關聯對象(Associated Object)
摘要: 在不用繼承類的情況下,可以通過“關聯對象” 機制來把兩個對象連起來。對已有類添加屬性 需求 同一個類有多個alertView, 不同的alertView 點擊確定按鈕 執行的方法不同 alertOne 點擊 確定
原创 關於UIWebview緩存的問題
最近在做公司內部的一款app,涉及到UIWebview的緩存問題, 不是主動做的webview crach緩存,而是UIWebview的自動緩存,這個問題導致,網頁更新的時候,即使在網址後面加了時間戳,也不能及時更新網頁, 後來才知道要在
原创 基礎算法
排序 //冒泡排序 //輸入n個數字排序 (1-n)或者 (0-(n-1)) //冒泡排序一共需執行n-1趟 (若是從大到小排序)每趟排序都會把最小的放在最後所以每趟排序待排序的數會少一個
原创 【讀書筆記】關於GCD
例如下載網頁功能。 如果不用GCD,多線程下載,我們要把下載過程放到後臺,以免阻塞UI。需要以下三部: 1.someClick:單擊按鈕後,我們用NSInvocationOperarion建立一個後臺線程,並且把這個線程放到NSOpera
原创 UIWindow
程序創建時的順序 應用程序啓動之後,先創建Application,再創建它的代理,之後創建UIwindow。 UIWindow->UIViewController->UIView UIWindow的兩個主要作用 1.作爲UIVi
原创 【讀書筆記】循環引用(reference cycles)的問題
循環引用簡單的說就是對象互相持有。 它是引用計數的一個缺陷, 就是對象A和對象B,互相引用了對方作爲自己的成員變量,只有自己銷燬時纔會將成員變量的引用計數減一。而A的銷燬 前提是B銷燬,同理 B的銷燬依賴於A的銷燬,這樣對象就不能得到釋
原创 [循環打印]數組套數組
外層數組裏有五個小數組,小數組裏都是字符串,打印的時候, 打印順序是第一個小數組的第一條,第二個數組的第一條,第三個數組的第一條,第一個數組的第二條。。。。。。一直循環下去 - (void)array { N
原创 iOS程序運行順序
main.m --->UIApplicationMain根據上述兩個類名創建應用程序實例、應用程序代理實例,然後建立事件循環(runloop),檢測程序的各種事件(程序開始啓動,接收到觸摸等等) [執行UIApplicationMain函
原创 基於UIWebView的混合編程
UIWebView的加載方法 1.UIWebView的loadRequest:方法 __weak typeof (self)weakSelf=self; NSBlockOperation *operation=[NSB
原创 [讀書筆記]關於iOS各方面的安全性問題
一.傳輸用戶密碼 1.不用GET請求 GET請求的URL數據一般都會保存在服務器的access log中,黑客一旦攻破服務器,只需掃描access log就能獲得用戶的明文密碼. 2.密碼不用明文傳遞 因爲即使用POST請求,當