Time of Update: 2015-11-04
標籤:Windows下的Objective-C整合式開發環境(IDE)分類: Objective-C2012-04-20
Time of Update: 2015-11-04
標籤: 今晚上開始看《Objective-C 程式設計(第4版)》這本書(OSChina 正在做此書的書評活動,詳情請看這裡),到現在為止看到第 7 章,於是想動手試試寫兩簡單的程式編譯跑跑看。不習慣 Mac,在 Windows 下裝了個 GNUstep 也可以玩。非常簡單的幾步,你也來試試吧?1. 下載並安裝 GNUstep:http://ftpmain.gnustep.org/pub/gnustep/binaries/windows/有三個檔案是必須安裝的,分別是:gnustep-
Time of Update: 2015-11-04
標籤: 最近打算針對iPhone、iPod touch和iPad開發一些應用,所以,需要開始學習Objective C(蘋果推出的類似C語言的開發語言)。由於蘋果的自我封閉的產業鏈發展模式(從晶片、機器、開發語言、終端產品、服務)的限制,要想開發針對蘋果 iPhone等產品的應用程式,就需要用Mac機器,在Xcode的IDE上使用Objective
Time of Update: 2015-11-07
標籤:------ android培訓、java培訓、期待與您交流!
Time of Update: 2015-11-07
標籤: 複合:將多個組件組合在一起,形成一個整體,然後使用整體來進行工作,這種組合行為稱為複合複合後的整體功能更加強大編寫一個房屋類,由門,窗戶等組成,門和窗有自己的開關方法,然後將門和窗這些複合在一起稱為房屋類調用房屋類的進出方法實際調用到門的開關調用房屋的換氣方法,實際調用到窗戶的開關// 由多個類的對象組成一個大類,就是一個組合的過程#import <Foundation/Foundation.h>#import "Widow.h"#import
Time of Update: 2015-11-06
標籤:------ android培訓、java培訓、期待與您交流! ----------1.OC記憶體管理1)範圍:管理任何繼承NSObject的對象,對其他的基礎資料型別 (Elementary Data
Time of Update: 2015-11-07
標籤:1.代理初識 假設BOSS需要買電腦 讓worker去買 這時boss需要一個代理即為worker 去買電腦BOSS建立一個協議 協議中的方法為買電腦BOSS有一個屬性 屬性的類為遵守協議的類BOSS有一個成員方法 方法的實現為 代理去買電腦 worker類需要遵守協議 實現協議方法 買電腦代碼實現如下 1 #import <Foundation/Foundation.h> 2
Time of Update: 2015-11-04
標籤:RunTime簡稱運行時。就是系統在啟動並執行時候的一些機制,其中最主要的是訊息機制。對於C語言,函數的調用在編譯的時候會決定調用哪個函數( C語言的函數調用請看這裡 )。編譯完成之後直接順序執行,無任何二義性。OC的函數調用成為訊息發送。屬於動態調用過程。在編譯的時候並不能決定真正調用哪個函數(事實證明,在編 譯階段,OC可以調用任何函數,即使這個函數並未實現,只要申明過就不會報錯。而C語言在編譯階段就會報錯)。只有在真正啟動並執行時候才會根據函數的名稱找
Time of Update: 2015-11-03
標籤:我們從小學到現在字典一直是我們學習的好幫手,在OC中字典依然有著它無可替代的作用,現在我們就一起撥開她神秘的面紗..........字典的優點:1.字典是關鍵字和其對應的值所構成的集合2.NSDictionary在給定的關鍵字下儲存一個資料,該資料可以是任何一個OC物件類型3.字典中的資料總是成對出現的,所有的鍵和值都是預先設定好的,只能在這個範圍內尋找4.可以通過關鍵字來訪問這個相對應的資料字典的缺點:1.字典的輸出是無序的,因此不能對他進行排序2.一個鍵只能對應一個值,所尋找的內容也只
Time of Update: 2015-11-04
標籤: 一切皆有可能協議定義了一組方法,讓其他類實現。協議本身不是類。協議是一組未實現的方法。協議是一組有一定相關聯。協議中的方法由其他人實現 //// main.m#import <Foundation/Foundation.h>#import "Student.h"int main(int argc, const char * argv[]) { @autoreleasepool { // insert code here...
Time of Update: 2015-11-03
標籤:在這裡首先提及的就是定義屬性是用的屬性列表中的copy@property(nonatomic,copy)NSString *name;在這裡我定義了一個Person類,此處不再陳述下面是代碼 Person *p = [[Person alloc] init]; NSMutableString *s = [[NSMutableString alloc]
Time of Update: 2015-11-03
標籤: NSArray 有序的 自然順序 NSSet 無序的 NSSet 中不能儲存重複的資料,可以用它來去除重複的資料1.建立集合 1.1建立不可變集合 1 NSSet * set = [[NSSet alloc] initWithObjects:@"one",@"two",@"three", nil];2 NSLog(@"%@",set);3 4 NSSet * set1 = [[NSSet alloc]
Time of Update: 2015-11-03
標籤: 字典中存放的是索引值對 可通過鍵取得值 1.建立不可變字典1 // 1 f(1)2 NSDictionary * dic = [[NSDictionary alloc] initWithObjectsAndKeys:@"one",@"1",@"two",@"2",@"three",@"3", nil];3 NSLog(@"%@",dic);4 5 // 2 快速建立字典6
Time of Update: 2015-11-02
標籤:Category分類相關category是OC的特有的文法 // 分類的聲明@interface ClassName (CategoryName)NewMethod; //在類別中添加方法 //不允許在類別中添加變數@endClassName: 需要給哪個類擴充方法CategoryName: 分類的名稱NewMethod: 擴充的方法// 分類的實現@implementation ClassName(CategoryName)NewMethod...
Time of Update: 2015-11-02
標籤:1.C語言面向過程,OC物件導向2.第一個OC程式#import <Foundation/Foundation.h>int main(int argc, const char * argv[]) { @autoreleasepool { // insert code here... NSLog(@"Hello, World!"); } return
Time of Update: 2015-11-02
標籤:1 Sending a message真正好玩的才伴隨著 “sending messages”開始了. Sending a message will be the basic building block of your Objective-C apps because it is how you tell an object to perform some action or to give you some piece of
Time of Update: 2015-10-30
標籤: 在使用Objective-C語言進行了一段時間的iOS開發之後,發現自己的語言基礎相對薄弱,於是開始彌補自己的短處。我發現在用過一種語言之後,再回過頭來看它的很多原理會發現有更加深刻的理解。下面就對一直困惑我的屬性和成員變數的用法和關係問題進行淺析,由於水平有限可能會有錯誤,請看過文章的人多多指正。1、屬性 關於屬性的用法在蘋果的官方文檔《The Objective-C Programming
Time of Update: 2015-10-28
標籤:ios oc runtime
Time of Update: 2015-10-27
標籤:http://leopard168.blog.163.com/blog/static/16847184420138153296930/http://blog.csdn.net/thdxs/article/details/109883431、類方法是屬於整個類,而不屬於某個對象。2、類方法只能訪問類成員變數,不能訪問執行個體變數,而執行個體方法可以訪問類成員變數和執行個體變數。3、類方法的調用可以通過類名.類方法和對象.類方法,而執行個體方法只能通過對象.執行個體方法訪問。4、類方法只能訪問
Time of Update: 2015-10-27
標籤:蘋果官方文檔:不穩定的傳送門 讀書筆記共有以下幾篇,其他的知識點不重要或者已經熟悉不需記錄。《Programming with Objective-C》第三章 Working with Objects《Programming with Objective-C》第四章 Encapsulating Data《Programming with Objective-C》第五章 Customizing Existing Classes《Programming with Objective-