原创 iOS "_OBJC_CLASS_$_CTTelephonyNetworkInfo", referenced from:

這種報錯一般都是缺少某個系統的framework 在build phases里加一下 CoreTelphony.framework就可以了

原创 iOS 關於IMP指針的作用

原文地址:http://www.jianshu.com/p/425a39d43d16 可能大家一直看到有許多朋友在Runtime相關文章中介紹IMP指針的概念,那麼IMP究竟有什麼實際作用呢?讓我們先從一個函數看起來。 Method S

原创 iOS @synchronized關鍵字 線程保護鎖作用

這個東西其實就是 一個加鎖。如果self 其他線程訪問,則會阻塞。這樣做一般是用來對單例 進行一個死鎖的保護 @synchronized(self) { //something like this    kGoableVal

原创 ios runtime IMP指針 消息轉發機制Demo

本文代碼是根據消息轉發機制來寫的, 有不妥之處, 請大神指正 githubDemo地址歡迎大家下載 1. UIViewController (ViewDidLoadName)文件 UIViewController的category

原创 iOS 不建議使用PCH文件-----使用PCH文件的壞處

在Xcode6之前,創建一個新工程xcode會在Supporting files文件夾下面自動創建一個“工程名-Prefix.pch”文件,也是一個頭文件,pch頭文件的內容能被項目中的其他所有源文件共享和訪問。是一個預編譯文件。 首先說

原创 iOS Quartz2D 漸變圖形 CGGradient CGShading

最近在學習iOS Quartz2D二維圖形繪製--->漸變效果      Quartz2D 漸變      Quartz提供了兩個不透明數據odgago創建漸變: CGShadingRef 和 CGGradientRef      可以

原创 ios ViewController生命週期 ---- push跳轉和模態跳轉的VC生命週期

ViewController生命週期的生命週期相信大家也都比較熟悉了, 不熟悉的可以看下ViewController生命週期 那麼在push跳轉和模態跳轉中ViewController會是什麼樣的生命週期: 筆者做了一個打印的測試(很好理

原创 iOS 基於runtime 解決UIButton重複點擊 發送多次請求問題

這裏使用的是Runtime的黑魔法方法實現,靈感來源於CocoChina,在用網上搜到的方法運行不成功,死循環,廢話不多說上自己的代碼。 給UIControl建個類目 UIControl+FMGControl.h #import <UI

原创 ios 獲取真機的crash日誌(一)

在項目真機運行中, 可能會出現我們意想不到的crash,在我們找不到原因的時候,可以通過Xcode將crash文件導出來,來進行進一步分析 1.連接真機 2.找到Xcode -->  Window --> Devices 3.獲取所有

原创 iOS Crash Log 分析(三)

如果不知道怎麼獲取CrashLog 或者 Crash Log符號化請看這兩篇文章 如何獲取真機Crash Log 文件 如何符號化Crash Log文件 打開Crash Log 會看到如下的信息: Incident Identifier

原创 iOS Crash文件分析(二)

Crash文件分析:符號化iOS Crash文件的3種方法 有如下3種方法   方法1 使用XCode 這種方法可能是最容易的方法了。   需要使用Xcode符號化 crash log,你需要下面所列的3個文件: 1. crash報告(

原创 iOS viewcontroller生命週期

ViewController是iOS開發中MVC模式中的C,ViewController是view的controller,ViewController的職責主要包括管理內部各個view的加載顯示和卸載,同時負責與其他ViewContro

原创 iOS 鑰匙串 保存登錄個人信息

         一般iOS系統存儲的數據都是在sandBox裏面, 一旦刪除App,沙盒也就不存在了,要想在手機開一隻保存用戶的個人信息或者個性化設置等信息,及時刪除App之後,在此安裝還有此信息,那麼就可以用keychain(鑰匙串)

原创 iOS 獲取view的controller UIView+UIViewController

直接上代碼,簡單易懂: #import "UIView+UIViewController.h" @implementation UIView (UIViewController) - (UIViewController *)viewC

原创 iOS runtime的理解

原文來自簡書的大神 Runtime是想要做好iOS開發,或者說是真正的深刻的掌握OC這門語言所必需理解的東西。最近在學習Runtime,有自己的一些心得,整理如下, 一爲 查閱方便 二爲 或許能給他人一些啓發, 三爲 希望得到大家對這