原创 iOS8新特性學習研究之UIAlertController

iOS 8的新特性之一就是讓接口更有適應性、更靈活,因此許多視圖控制器的實現方式發生了巨大的變化。全新的UIPresentationController在實現視圖控制器間的過渡動畫效果和自適應設備尺寸變化效果(比如說旋轉)中發揮了重要

原创 iOS對存放對象的數組排序

我們開發的每個程序都會使用到一些數據,而這些數據一般被封裝在一個自定義的類中。例如一個音樂程序可能會有一個Song類,聊天程序則又一個 Friend類,點菜程序會有一個Recipe類等。有時候我們希望在程序中顯示的列表數據是按照一定順序

原创 NSString NSCFString NSCFConstantString isMemberOfClass 遇到的相關的問題

一.Toll-free bridging介紹 Toll-free bridging,簡稱爲TFB,是一種允許某些ObjC類與其對應的CoreFoundation類之間可以互換使用的機制。比如 NSString與CFString是橋接(

原创 iOS 開發中 Whose view is not in the window hierarchy 錯誤的解決辦法

在 iOS 開發當中經常碰到 whose view is not in the window hierarchy 的錯誤,該錯誤簡單的說,是由於 "ViewController" 還沒有被加載,就調用該 ViewController 或

原创 iOS 取絕對值運算

1.abs(a) 處理int類型a的取絕對值 2.fabsf(a)  處理float類型a的取絕對值 3.fabs(a)   處理double類型a的取絕對值

原创 iOS開發知識-常用小技巧大雜燴

開發過程中遇到的一些問題,網上查閱整理的一些問題,供大家參考,方便大家查閱 1. 打印View所有子視圖 po [[self view]recursiveDescription] 2. layoutSubviews調用的調用時機

原创 iOS開發程序中各種變量的存儲位置和程序返回變量的問題

c++內存到底分幾個區?一: 1、棧區(stack)— 由編譯器自動分配釋放 ,存放函數的參數值,局部變量的值等。其操作方式類似於數據結構中的棧。 2、堆區(heap) — 一般由程序員分配釋放, 若程序員不釋放,程序結束時可能由os回收

原创 NSProxy——少見卻神奇的類

衆所周知,NSObject類是Objective-C中大部分類的基類。但不是很多人知道除了NSObject之外的另一個基類——NSProxy Objective-C 12NS_ROOT_CL

原创 iOS開發-記錄下在開發過程中遇到的問題的解決方案及經驗總結-1

聲明:本文以下內容均摘自筆者從初學階段至今的日常筆記,僅供學習交流參考,難免有些理解偏差,歡迎指出 1.badgeVaule氣泡提示,self.navigationController.tabBarItem.badgeValue 2.

原创 iOS Copy與MutableCopy 和 Copy與Strong 深度解析

開發中,數據處理是整個項目的重中之重,清晰的數據結構,安全高效的處理流程,能大大提高開發效率和系統的穩定性。數據是事物狀態和變化的記錄,具有可修改性和拷貝性,當多處使用,並有可能改變時,爲了保障原數據的不變,我們需要拷貝一份新的數據,改

原创 iOS逆向:在任意app上開啓malloc stack追蹤內存來源

lldb有一個內存調試工具malloc stack,開啓以後就可以查看某個內存地址的malloc和free記錄,追蹤對象是在哪裏創建的。 這個工具可以打印出對象創建的堆棧,而在逆向時,也經常需要追蹤某些方法的調用棧,如果可以隨時打印出

原创 iOS開發模擬網絡狀態差

在開發iOS的過程當中,我們經常需要模擬不同的網絡環境,來對程序進行測試。以下是分別對模擬器和真機狀態下的兩種不同的方法,親測有效。 1.模擬器情況下 模擬器方面,蘋果給我們提供了一個很實用的工具,Network Link Cond

原创 iOS 獲得iPhone iPad TabbarItem Frame 深度解析

- (void)viewDidLoad { [super viewDidLoad]; //iPhone上最多顯示5個tabbarItem ipad上最多顯示8個tabbarItem 高度固定爲48 //iPhone

原创 xib學習周計劃:1——xib文件的基本認識

前言 近3年APP軟件出現爆發式增長,開發迭代速度論天算,純代碼開發由來已久,目前在大廠,主流開發還是純代碼居多,爲了協同和兼容低版本,個別大廠的老項目甚至是禁用xib開發的。中小公司的新產品線,爲了開發效率,xib開發比例相對較大,並開

原创 中文字符ASCII碼和NSString相互轉換

在xcode中,文件以utf8格式保存。因此,其中變量對象也是以utf8格式保存。不同語言的utf8編碼不一樣,英文的utf8編碼和ascii碼一樣。 不同語言的每個字符的utf8編碼的字節數不一樣,字節碼也不一樣。對於英文字符,查