原创 iOS Frame和bounds的區別
Frame和bounds的區別 1,bounds相對於自身來說的,它的x、y永遠不會發生變化(0,0),但是 它的寬高改變之後,寬高就會發生改變 2,frame是相對於父視圖來說的,如果x、y發生改變,那麼它的位置
原创 IOS開發—事件處理,觸摸事件,UITouch,UIEvent,響應者鏈條,手勢識別
對方 http://www.cnblogs.com/YDBBK/p/4796736.html
原创 IOS開發中的幾種設計模式介紹(思想)
ios開發學習中,經常弄不清楚ios的開發模式,今天我們就來進行簡單的總結和探討~ (一)代理模式 應用場景:當一個類的某些功能需要由別的類來實現,但是又不確定具體會是哪個類實現。 優勢:解耦合 敏捷原則:開放-封閉原則 實例:table
原创 字典集合
//一,字典--NSDictionary key鍵找到唯一的value 值 // 特點:1,只能存對象 // 2,字典是無序的 // 3,key 值不可以重複 (
原创 字符串,數組
/* // 字符串創建方法(不可變的字符串) //這是第一種創建方式(也是最簡單的) NSString *nam
原创 類目,延展的簡單瞭解
//類目跟原始類方法具有同等關係,類目的子類也可以繼承他的方法 //Category(類目、類別、分類) 主要用來給沒有源代碼的類添加方法
原创 block簡單入門
// int array[10] 類型是int[10] 函數名是array // 變量命名規則:1.只能由數字、字母、下劃線組成,並且數字不能開頭 // 2.不可
原创 iOS#import與@class的區別
#import與@class的區別 1.import會包含這個類的所有信息,包括實體變量和方法,而@class只是告訴編譯器,其後面聲明的名稱是類的名稱,至於這些類是如何定義的,暫時不用考慮,後面會再告訴你。 2.在頭文件中, 一般只需要
原创 宏定義三目運算符
//第一版本 #define MAXValue(A,B) A > B ? A : B //第二版本 #define MAXValue1(A,B) (
原创 iOS內存警告
#pragma mark收到內存警告, - (void)didReceiveMemoryWarning { [super didReceiv
原创 ARC,MRC理解
1/* oc裏面有三種 ARC MRC gc java裏面有垃圾回收機制 1. 人工引用計數-MRC(MannulReferenc
原创 理解strong與weak)強引用與弱引用轉載自《http://blog.sina.com.cn/s/blog_7c8dc2d50101lc08.html》
__weak 和 __strong 會出現在聲明中 默認情況下,一個指針都會使用 __strong屬性,表明這是一個強引用。這意味着,只要引用存在,對象就不能被銷燬。這是一種所期望的行爲:當所有(強)引用都去除時,對象才能被收集和釋放。
原创 ios設置圖片爲圓形
//設置圖片爲圓形(圖片必須爲正方形,假如圖片的長度爲300,則設置時爲300的一半125) self.pictureImage.layer.masksToBounds = YES; self.pictureImage.l
原创 switch和if判斷的個人理解
//以選擇開關的實現方法爲例 -(void)segmentedAction:(UISegmentedControl *)sender { /
原创 iOS數據的持久化(沙盒)
什麼是數據存儲:數據的永久存儲。 爲什麼要做數據持久化:存儲在內存中的數據,程序關閉,內存釋放,數據丟失。這種數據時臨時的。 數據持久化的本質:數據保存成文件,存儲到程序的沙盒中。 沙盒機制: 每個應用程序位於文件系統