Time of Update: 2015-09-04
標籤:Book DescriptionWant to write iOS apps or desktop Mac applications? This introduction to programming and the Objective-C language is your first step on the journey from someone who uses apps to someone who writes them.Based on Big Nerd
Time of Update: 2015-09-03
標籤:使用位元運算設計可複選的枚舉一、枚舉使用的一個小例子 在軟體開發中,枚舉是我們會經常會用到的一種編程方式,通過枚舉,可以使我們的代碼更具可讀性與統一性。通常情況下,我們會通過typedef來定義一種枚舉的類型來使用。例如:typedef enum { para1, para2, 
Time of Update: 2015-08-31
標籤:UIButton的詳細介紹:一、按鈕具有的屬性:@property(nonatomic,readonly) UIButtonType buttonType; //按鈕類型@property(nonatomic,readonly,retain) NSString *currentTitle;
Time of Update: 2015-08-31
標籤:Objective-C 中核心處理字串的類是 NSString 與 NSMutableString ,這兩個類最大的區別就是NSString 建立賦值以後該字串的內容與長度不能在動態更改,除非重新給這個字串賦值。而NSMutableString 建立賦值以後可以動態在該字串上更改內容與長度。建立NSString字串:NSString 與 char* 最大的區別就是 NSString是一個objective對象,而char* 是一個位元組數組。@+ " 字串 "
Time of Update: 2015-08-30
標籤:工具列:ToolBar工具列項目:Bar Button Item調節按鈕位置的固定調節:Fixed Space Bar Button Item調節按鈕位置的靈活調節:Flexible Space Bar Button ToolBar工具列是視圖View的屬性,可以在工具列上添加工具列按鈕Bar Button
Time of Update: 2015-08-31
標籤:UIViewController是iOS程式中的一個重要組成部分,對應MVC設計模式的C,它管理著程式中的眾多視圖,何時載入視圖,視圖何時消,介面的旋轉等。1.UIViewController 建立與初始化 [1].通過nib檔案建立與初始化- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
Time of Update: 2015-08-30
標籤:objective-c 多個對象記憶體管理 野指標 記憶體流失 ———————————————————————————————————————————多個對象記憶體管理(野指標&記憶體流失)(註:這一部分知識請結合“單個對象記憶體管理”去理解)這一部分的知識比較簡單,就牽扯到一個會產生野指標的情形和如何避免記憶體流失問題。代碼:#import
Time of Update: 2015-08-29
標籤:objective-c 記憶體管理 手動記憶體管理 ———————————————————————————————————————————記憶體管理(1)Objective-C的記憶體管理棧區 存放局部變數(由於基礎資料型別 (Elementary Data Type)佔用的儲存空間是固定的,由系統去分配,我們不用去管,故棧區存放基礎資料型別
Time of Update: 2015-08-29
標籤:objective-c 單個對象記憶體管理 手動記憶體管理 ———————————————————————————————————————————單個對象記憶體管理(1)野指標①定義了一個指標變數,但是並沒有賦初值,它隨機指向一個東西②某指標變數指向的記憶體空間被釋放掉了(指向殭屍對象的指標)(2)殭屍對象已經被銷毀的對象(無法被使用的對象)(3)null
Time of Update: 2015-08-28
標籤:UIToolBar控制項:是經常使用的一個工具條控制項,在它裡面可以添加很多其他控制項,UILabel、UIButton、UIImage、UIBarButtonItem、UITextField等等、、。可以用來對視圖view中控制項進行自訂的布局。視圖布局完成後,可以直接拿來用,不用再用代碼去控制控制項的座標和大小,方便而且準確。一、採用系統預設.xib檔案中的UIToolBar製作的增刪條(刪除和添加圖片)
Time of Update: 2015-08-29
標籤:objective-c 購票系統 系統需求分析 電影院買票系統/演唱會買票系統需求分析:首先我們進入系統,然後會選擇買電影票還是買演唱會票,所以這牽扯兩個系統的合成。但是我們知道都是買票系統,所以我們可以先建立一個類,屬於購買電影票和演唱會的票的共同點,我們可以建立一個Ticket,讓電影票MovieTicket和演唱會票ConcertTicket都去繼承Ticket,然後再在MovieT
Time of Update: 2015-08-29
標籤:blockblock用來儲存一段代碼block的標誌:^block跟函數很像:可以儲存代碼、有傳回值、有形參、調用方式跟調用方法一樣block內部可以訪問外面的變數 預設情況下,block內部不能修改外面的局部變數給局部變數加上__block關鍵字,這個局部變數就可以在block內部修改 利用typedef定義block類型 typedef int (^MyBlock)(int,
Time of Update: 2015-08-28
標籤: 製作簡單的九宮格: 源碼如下: 1 #import "ViewController.h" 2 3 @interface ViewController () 4 5 @end 6 7 @implementation ViewController 8 9 - (void)viewDidLoad {10 [super viewDidLoad];11 12 //建立九宮格13
Time of Update: 2015-08-28
標籤:引用計數器 每個OC對象都有一個佔4個位元組儲存空間的引用計數器當使用或建立一個對象時,新對象的引用計數器預設是1 retain:可以使引用計數器+1release:可以是引用計數器-1retainCount:獲得當前的引用計數器的值當對象被銷毀時,會重寫dealloc方法-(void)dealloc{ // 這句必須放在最後面 [super
Time of Update: 2015-08-27
標籤: 主要功能:UIContol(控制項是所有控制項的基類 如:(UIButton)按鈕主要用於與使用者互動,通常情況下我們不會直接使用UIControl,而是子類化它。常用屬性:BOOL enabled 空間預設是啟用的,要禁用控制項,可以將enabled屬性設定為NO,這樣將導致控制項會略任何觸摸控制項事件。被禁用後,控制項還可以用不同的方式顯示自己,比如變成灰色不可用。由空間的子類完成的,這個屬性卻存在於UIControl中。執行個體示範:UIButton *button
Time of Update: 2015-08-27
標籤:步進UIStepper、滑動塊UISlider:當它們作為事件,被觸發時,它們的值會發生改變。正因為如此,觸發該事件時,可以一張一張翻閱瀏覽圖片,,,,步進UIStepper:@property(nonatomic) double minimumValue; // default 0. must be less than
Time of Update: 2015-08-27
標籤:NSDate:時間的擷取和操作 1、擷取目前時間1 //擷取當前日期2 NSDate *date = sender.date;3 NSLog(@"%@",date);2、將date轉換為字串並格式化1 //date轉字串2 NSDateFormatter *formatter = [[NSDateFormatter alloc]init];3 //YYYY:年 MM:月 dd:日 HH:24小時制 hh:12小時制4
Time of Update: 2015-08-27
標籤:class #import #include 匯入類 之前我們分析過 #include 和 #import 的區別,#import不會引起交叉編譯,#import 確定一個檔案只能被匯入一次,使在遞迴包含中不會出現問題。那麼 #import 和 @class 又有什麼區別呢?(1)從實質上來說。@class 和 #import
Time of Update: 2015-08-27
標籤:NSBundle介紹:它是一個單例類,用來載入資源 (2011-09-22 17:51:37)轉載▼標籤: 雜談分類: iOSbundle是一個目錄,其中包含了程式會使用到的資源. 這些資源套件含了像,聲音,編譯好的代碼,nib檔案(使用者也會把bundle稱為plug-in). 對應bundle,cocoa提供了類NSBundle.我們的程式是一個bundle. 在Finder中,一個應用程式看上去和其他檔案沒有什麼區別.
Time of Update: 2015-08-27
標籤:一、Java中的this只能用在動態方法中,不能用在靜態方法中二、OC中的self既可以用在動態方法中,也可以用在靜態方法中說明:這個Objective-C專題,是學習iOS開發的前奏,也為了讓有物件導向語言開發經驗的程式員,能夠快速上手Objective-C。如果你還沒有編程經驗,或者對Objective-C、iOS開發不感興趣,請忽略。學習本專題之前,建議先學習C語言專題。OC中有一個self關鍵字,用法跟Java中的this類似,都是代表著當前方法的調用者。但self和this還是有