原创 autolayout 心得
一,在stroyBoard中實現自動佈局的核心原理 二,在代碼中實現自動佈局
原创 HTML5 快速入門
一個有具體功能的完整的網頁一般由3個部分組成 HTML:網頁的具體內容和結構 CSS:網頁的樣式 JavaScript:網頁的交互效果(比如對用戶鼠標事件作出響應)(熟練掌握) HTML *超文本標記語言,其實它就是文本,由“瀏覽器”負
原创 Socket網絡開發入門
****************網絡基本概念*************** 服務器是什麼? 服務器就是一個特殊的程序,他爲客戶端提供相應的服務,相應的資源。 服務器大致可以分爲兩種: 1》遠程服務器:應用上線後使用的服務器。 2》本地
原创 控制器之間的傳值
一:順傳 1, 傳值第一步:搞一個成員變量接受 第二部:拿到控制器 2,segue底層做的事:1,根據Identifier去找線,創建segue對象 2,設
原创 KVO&代理&block&通知中心
KVO:鍵值觀察。 可以監聽對象的屬性變化。一旦屬性發生變化,立即執行observaValueForKeyPath方法(KVO統一的監聽方法) 1,對象:監聽誰,就是誰 2,參數 1》觀察者:任意的
原创 發送HTTP請求的方法:GET & POST
GET: 所有參數都包含在URL中。向服務器“拿”數據,要拿的數據都在URL裏,不會給服務器什麼東西。 -效率高 -能夠做緩存(因爲GET結果是冪等的) -瀏覽器對它有大小限制2~8k POST: URL中
原创 XML入門
XML是曾經最流行的數據傳輸格式 有兩種解析方式:SAX(針對IOS) DOM (針對MAC) 思路比解析重要,思路不清楚,代碼寫不出來 KVC:鍵值編碼。間接設置數值的方法(自動轉換數據類型) KVC被稱爲cocoa的大招
原创 通知中心 詳解
觀察者模式:發生事件後,以廣播的方式通知所有監聽者(銀行取號叫號) 通知中心的本質:監聽一個字符串! 1,通知中心的性能不是特別好, 開發中,對於一些對性能消耗比較大的功能(GPS,加速計,陀螺儀,通知中心。。。) 可以在界面出現的
原创 如何設計一套第三方框架
如果讓我自己設計一套第三方框架,我會怎樣設計?我會考慮哪些東西? 0》框架的名字:最好在名字中表達框架的功能 *需要準備一個主頭文件,主頭文件跟框架名字一致。 *需要在主頭文件中包含其他依賴的頭文件。 *其
原创 自動釋放池
自動釋放池是什麼時候創建的?又是什麼時候銷燬的? 原題: 思考: 1,有返回值的類方法創建出來的對象都是autorelease的。 autorelease對象出了作用域後,就會被添加到自動釋放池中。 如果large
原创 Json 數據解析& JSONKID框架
我們要對服務器端傳回來的二進制數據進行解析 Json是目前最流行的網絡傳輸數據格式。參考www.w3cschool.com JSON 語法規則 - 數據在名稱/值對中 - 數據由逗號分隔 - 花括號保存對象 - 方括號保存數組
原创 Block
一:程序的內存區域 1,一個程序運行的時候,他所有的東西都是放在內存裏的。 先加載的是代碼區*****常量區******全局區/靜態區:初始化的全局變量靜態變量******沒有初始化的全局變量靜態變量********堆區(地址由小到大)
原创 URLConnection & URLSession
**************NSURLConnection***************** NSURLConnection -從iOS 2.0 開始就有了,已經有10多年的歷史。 其異步方法是在ios 5.0 之後纔有的,在5.0之前,
原创 retain/strong /assign/weak/copy 有什麼區別
簡述 retain/strong /assign/weak/copy 有什麼區別? 答: 任何一個值,在屬性中,本質上保存的都是一個“數字”。 -如果是對象,保存的是堆中的地址; -如果是基本對象,保存的是基本對象的數值; 定
原创 控制器的生命週期
***************內存警告傳遞過程:************ 手機內存不足產生事件 | 通知應用程序 | 調用應用程序代理方法: -(void)applicationDidReceiveMemoryWarning:(UIAp