原创 lazy(懶加載)屬性解析

關聯映射文件中<class>標籤中的lazy(懶加載)屬性  Lazy(懶加載):只有在正真使用該對象時,纔會創建這個對象 Hibernate中的lazy(懶加載):只有我們在正真使用時,它纔會發出SQL語句,給我們去查詢,如果不使

原创 Swift 懶加載(lazy) 和 Objective-C 懶加載的區別

在程序設計中,我們經常會使用 懶加載 ,顧名思義,就是用到的時候再開闢空間,比如iOS開發中的最常用控件UITableView,實現數據源方法的時候,通常我們都會這樣寫 Objective-C - (NSInteger)tableVie

原创 內存管理基本原理

Object—C內存管理基本原理 Objective-C的內存管理機制與.Net/Java那種全自動的垃圾回收機制是不同的,它本質上還是C語言中的手動管理方式,只不過稍微加了一些自動方法。 1           Objective

原创 UITableView的性能優化

UITableView的性能優化? 滑動的時候有種卡的感覺是爲什麼?怎麼解決?        然而在使用第三方應用時,卻經常遇到性能上的問題,普遍表現在滾動時比較卡,特別是table cell中包含圖片的情況時。 實際上針對性地優

原创 Swift基本語法(4)-字符串

字符串 文章原創。未經允許不得轉載!寫的可以給個贊,博主會發出更多關於Swift的語法和使用! 在 Swift 中絕大多數的情況下,推薦使用 String 類型 String 是一個結構體,性能更高 String 目前具有了絕大多數

原创 Swift使用AFNetwroking訪問網絡數據

AFNetworking 是 iOS 一個使用很方便的第三方網絡開發框架,它可以很輕鬆的從一個URL地址內獲取JSON數據。 在使用它時我用到包管理器Cocoapods 不懂的請移步: Cocoapods安裝:http://www.

原创 UIWebView詳解

UIWebView的三種加載方式和其代理 API 提供了三種方法: 1.- (void)loadRequest:(NSURLRequest *)request; //加載HTML鏈接地址 2.- (void)loadHTMLStrin

原创 Swift基本語法(2)-Optional

Optional 可選項                        文章原創。未經允許不得轉載!寫的可以給個贊,博主會發出更多關於Swift的語法和使用! Optional 是 Swift 的一大特色,也是 Swift 初學者最容易

原创 Swift的循環引用以weak

什麼是循環引用 Swift 是自動管理內存的,這也就是說,我們不再需要操心內存的申請和分配。當我們通過初始化創建一個對象時,Swift 會替我們管理和分配內存。而釋放的原則遵循了自動引用計數 (ARC) 的規則:當一個對象沒有引用的時候,

原创 KVC構造函數

1.對象的創造過程 在swift中必選屬性,初始化是分段的,先初始化本類的必選屬性,然後再調用super.init初始化父類的必選屬性,super.init就是整個構造函數的結束 2.KVC給對象初始化 kvc原理:在程序運行時給對象發送

原创 Swift基本語法(3)-控制流

             文章原創。未經允許不得轉載!寫的可以給個贊,博主會發出更多關於Swift的語法和使用 控制流 if Swift 中沒有 C 語言中的非零即真概念在邏輯判斷時必須顯示地指明具體的判斷條件 true / fals

原创 iOS網絡請求工具oc版,swift版基於AFNetworking的簡單封裝

1.爲什麼要封裝 對於AFNetworking的使用,相信大多數的公司都會用到,畢竟開源框架,安全高效.爲了提高效率和代碼的可維護性,我們就要二次封裝AFN. 2,以前遇到問題 一個老項目,需要進行IPV6的遷移(雖然老版本的AFN也支持

原创 自動釋放池詳解

自動釋放池 在 mrc 的代碼中,沒有 weak,只有 assignassign 修飾符號,對對象不做任何操作,只是簡單的記錄地址weak 是 ARC 專有的,如果對象沒有其他任何對象做強引用,會被立即釋放!weak 的效率非常差!as

原创 解析set,get方法

目的:爲了能讓類的成員變量正確的被外接訪問,我們需要設置set和get方法。       用property就會自動生成get,set方法的過程中處理好retain,copy,release的關係,而且還可以在main中調用時使

原创 Swift基本語法(5)-集合

集合    文章原創。未經允許不得轉載!寫的可以給個贊,博主會發出更多關於Swift的語法和使用! 數組 數組使用 [] 定義,這一點與 OC 相同//: [Int] let numbers = [1, 2, 3, 4, 5, 6, 7,