原创 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數據的持久化(沙盒)

什麼是數據存儲:數據的永久存儲。 爲什麼要做數據持久化:存儲在內存中的數據,程序關閉,內存釋放,數據丟失。這種數據時臨時的。 數據持久化的本質:數據保存成文件,存儲到程序的沙盒中。 沙盒機制:        每個應用程序位於文件系統