原创 02. 方法
1. 方法(method) 就是類中的函數,寫法和函數不同 -(返回值類型)方法名; //無參數 -(返回值類型)方法名:(參數類型)參數名; //一個參數 -(返回值類型)方法名:(參數類型)
原创 01. Objective-C面向對象編程
1. 面向對象編程 用解決現實中的問題的辦法來解決計算機問題。 1.1 對象 Anything is Object. 萬物皆對象。 現實中對象是一種客觀的存在,程序中對象是一片內存空間。 對象之間各司其職,各盡所能,對象功能單一。對象之間
原创 03. 實例方法和實例變量
實例變量(InstanceVariable) (一個對象會有自己獨特的數據和別的對象不同,這些數據會保存在一些特殊的變量值中,這種變量叫實例變量。類的每個實例(對象)都有一份。) 用一個類,創建出了一個對象,那我們
原创 JSON數據解析
JSON 即 JavaScript Object Natation,它是一種輕量級的數據交換格式,非常適合於服務器與客戶端的交互。關於在iOS平臺上進行JSON解析,已經有很多第三方的開源項目,比如TouchJson,JSONKit,SB
原创 C級別繪製基本步驟
C語法級別繪畫: 一,基本步驟: 1, 獲取畫布 CGContextRef context = UIGraphicsGetCurrentContext(); 2, 勾勒 CG
原创 TableViewCell的美化及帶動畫插入行
帶動畫的插入行: NSIndexPath * indexPath = [NSIndexPath indexPathForRow:self.memos.count - 1 inSection:0]; [self.ta
原创 11. 分類、擴展、協議、ARC
增強一個類的能力 在面向對象編程中,有兩種方式可以增強一個類的功能,一種是繼承,另一種是遵守一個協議。 繼承:子類可以擁有父類所有的屬性和 方法,子類可以重寫父類的方法。
原创 atomic copy assign retain
atomic和nonatomic用來決定編譯器生成的getter和setter是否爲原子操作。 atomic 設置成員變量的@property屬性時,默認爲atomic,提供多線程安全
原创 Xcode中使用自定義字體
1.網上搜索字體文件(後綴名爲.ttf,或.odf) 2.把字體庫導入到工程的resouce中,在你的工程的Info.plist文件中新建一行(Add Row),添加key爲:UIAppFonts,類型爲Array或Dictionary都
原创 08. 內存管理
1. 內存管理 1.1 進程空間 代碼區:只讀 全局區:進程啓動時分配,進程結束時釋放 棧區:局部變量,自動分配和釋放內存 堆區:所有的對象,是自由區,分配和釋放都要程序主動進行 內存管理主要是對堆區進行管理。所謂的管理,其實就是
原创 關閉系統聲音也可以播放出聲音
1. 引入頭文件: #import <AVFoundation/AVFoundation.h> 2. 添加如下代碼: [[AVAudioSession sharedInstance] setCategory:AVAudioSession
原创 UIView和CALayer
UIView 和 CALayer的那點事 (1)老祖 萬物歸根,UIView和CALayer都是的老祖都是NSObjet。 1: UIView的繼承結構爲: UIResponder : NSObject。 可以看出
原创 TintColor
TintColor 介紹: 每個控件都有自己的tintColor 1, 有繼承UIView 過來的tintColor 2, 自己類也有xxxTintColor 屬性 更改Navi 上面的Bar 的 顏色:
原创 九切片技術
九切片的技術: ( 改變UIImage 的大小) 目的: 解決不同尺寸同樣設計風格的樣式. 用途: 消息框,對話框... 原則: 四個角不變
原创 10. 封裝、繼承、多態
面向對象的三大特性:封裝、繼承、多態 1. 封裝 將屬性和方法封裝在一個對象中,只給外界公開訪問接口,而把具體的實現隱藏。 主要目的是提高程序的可維護性和可擴展性,增加可讀性。 在OC中,把需要公開的屬性、方法定