原创 利用runtime實現UIAlertView的block回調

平時我們用UIAlertView需要使用其代理方法來確定我們的點擊事件,使用起來不夠方便,新的sdk中UIAlertViewController是使用block來訪問其點擊事件的,那我們就將UIAlertView也封裝成可以利用bloc

原创 iOS實現推送淺談

網上好多關於申請推送證書的資料,在這裏就不說申請證書的具體過程了,說一說具體工程項目中應怎麼使用推送,和接收推送消息 首先在AppDelegate的didFinishLaunchingWithOptions方法中中添加如下代碼:

原创 歡迎使用CSDN-markdown編輯器

歡迎使用Markdown編輯器寫博客 本Markdown編輯器使用StackEdit修改而來,用它寫博客,將會帶來全新的體驗哦: Markdown和擴展Markdown簡潔的語法 代碼塊高亮 圖片鏈接和圖片上傳 LaTex數學公式 UM

原创 iOS接收推送消息跳轉相應的頁面問題

轉自:http://blog.csdn.net/a19860903/article/details/52535078 收到推送消息跳轉相應的界面: 1、要跳轉到相應的ViewController需要給每個界面賦予唯一的屬性值,以

原创 iOS指紋解鎖

轉載自:http://blog.csdn.net/hongfengkt/article/details/49868073 在iOS8.0之後,API開放了指紋驗證的功能。 指紋驗證功能的最低硬件支持爲iPhone5s,iPad 6,i

原创 iOS Webview與js的交互

常用的js與OC的交互方式: js給OC傳值方式一(使用JavaScriptCore.framework框架,實現UIWebViewDelegate代理協議) 代碼實現如下 -(void)webViewDidFinishLoa

原创 iOS循環引用

所謂的循環引用是:當A對象裏面強引用了B對象,B對象又強引用了A對象,這樣兩者的RetainCount值一直無法爲0,於是內存時鐘無法釋放,導致內存泄漏。所謂的內存泄漏就是本應該釋放的對象,在其生命週期結束之後依舊存在。這種循環還能存在於

原创 iOS循環引用問題

平常我們常見的循環引用有block循環引用和對象之間相互強引用兩種情況; 1、block循環引用問題:例如 #import "Person.h" typedef void(^PersonBlock)(NSString *name);

原创 iOS淺copy和深copy,以及nomatic,assign,strong,retain,weak

在iOS中我們定義屬性,一般會用到這些,但是具體的意義我們並不知道,這裏簡單介紹一下: 淺copy和深copy 注意:淺copy和深copy需要實現了NSCopying,NSMutableCopying,這樣纔可以調用copy和m

原创 iOS多線程幾種形式

iOS有三種多線程編程的技術,分別是NSThread、Cocoa NSOperation 和GCD(全稱是:Grand Central Dispatch) 一、簡單介紹幾種多線程 1、NSThread 優點:NSThread比其他

原创 iOS keychain存儲數據

iOS存儲數據一般在刪除APP之後,所有數據就都跟着沒有了,但是iOS也提供了一個可以在刪除APP之後,數據還在的保存方式,那就是keychain存儲 具體使用如下: iOS存儲數據一般在刪除APP之後,所有數據就都跟着沒有了,

原创 Objective-C內存管理那些事

注意:在Xcode中關閉ARC方法:項目屬性-Build Settings-搜索“garbage”找到Objective-C Automatic Reference Counting設置爲NO即可 1、在Objc中內存的管理是依賴對