Time of Update: 2015-11-04
標籤:Windows下的Objective-C整合式開發環境(IDE)分類: Objective-C2012-04-20
Time of Update: 2015-11-13
標籤:以下 void print(); }; class AC{ }; 這時候,AI和AC是獨立存在,AC不會因為沒有和AI建立關係而編譯錯誤,將AC做以下修改後,AI才和AC建立了關係,AC必須實現AI中聲明的方法才能通過編譯。[html] view
Time of Update: 2015-11-12
標籤://解釋 property後邊的圓括弧中的修飾詞的含義:// nonatomic 非安全執行緒 非原子操作 特點是: 操作變數的效率高// atomic 安全執行緒 原子操作 特點是: 操作變數的效率低//// &
Time of Update: 2015-11-10
標籤: 趁著最近比較閑,可以再次研究一下Objective-C的原始碼,順便梳理一下思路,願有更大收穫。 Objective-C是一門物件導向的程式設計語言。它的物件模型是基於類來創立的。源碼可以在蘋果開源的runtime中下載,串連是http://opensource.apple.com/tarballs/objc4/ ,自己下載了個objc4-647.tar.gz
Time of Update: 2015-11-08
標籤:********************************************// 可變數組構造方法 // 下邊兩句的定義都是不可變的// NSMutableArray *marray1 = [[ NSArray alloc]init];// NSMutableArray * marray1 = @[@"xx",@"yy"];
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-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
標籤: 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
標籤: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-27
標籤: //字典:(關鍵字 值)//插入代碼字太小// NSArray *array = [NSArray array];//空數組// NSDictionary *dictionary = [NSDictionary dictionary];//空字典
Time of Update: 2015-10-27
標籤:Object和普通變數的區別If you’re used to using terms like the stack and the heap, a local variable is allocated on the stack, while objects are allocated on the heap.- (void)f{ int a = 2; //Stack NSString *s = @"Hello";
Time of Update: 2015-10-26
標籤:總體來說Objective-C的訪問成員變數可見度和C++基本一樣,只是多了個@package. 以下是詳細說明:例子:@interface CTPerson : NSObject{ @private int _age; @protected NSString *_name; @public double _height; @package double _weight;} @private:私人的,只有在本類的對象方法中可以直接存取它&
Time of Update: 2015-10-23
標籤:0.判斷字串中是否有哪個字元if([roadTitleLab.text rangeOfString:@"qingjoin"].location !=NSNotFound) //判斷roadTitleLab.text 是否含有qingjoin } else { NSLog(@"no");? } 1.截取字串NSString*string
Time of Update: 2015-10-14
標籤: 對象(類的執行個體對象)。簡言之,就是記憶體中的一塊資料,通過執行個體變數來儲存屬性的值 對象的使用。建立對象 ------》發送訊息---------》釋放對象(將指向對象的變數設定為nil)注意:對象的使用,不是直接操作對象本身,而是操作的指向對象的指標!!!(例如數組中包含的對象並不是對象本身,而是指向對象的指標) nil是值w為0 的指標,nil 是指標,表示沒有指向任何對象。(與c語言中的NULL,java中的null對應) 執行個體變數 &&
Time of Update: 2015-10-13
標籤:1、 三角函數 double sin (double);正弦 double cos (double);餘弦 double tan (double);正切 2 、反三角函數 double asin (double); 結果介於[-PI/2, PI/2] double acos (double); 結果介於[0, PI] double atan (double); 反正切(主值),
Time of Update: 2015-10-02
標籤:Objective-C Objective-C 擴充了 C 語言,並加入了物件導向特性和 Smalltalk 式的訊息傳遞機制。而這個擴充的核心是一個用 C 和 編譯語言 寫的 Runtime 庫。它是 Objective-C 物件導向和動態機制的基石。 Objective-C 是一個動態語言,這意味著它不僅需要一個編譯器,也需要一個運行時系統來動態得建立類和對象、進行訊息傳遞和轉寄。理解 Objective-C 的 Runtime
Time of Update: 2015-10-01
標籤:Cocoa是在Mac OS X系統上原生的一個編譯環境。他包含兩個架構,其實就是一系列的類庫,Foundation和AppKit。在你的iPhone等掌上裝置上,使用的則是他的一個子類 - Cocoa Touch。他所支援的Foundation架構與Cocoa相同,但他的使用者圖形類庫為UIKit,它是為掌上裝置特殊設計,提供了你裝置上的介面。Cocoa Touch與Cocoa一個比較鮮明的區別就是Cocoa Touch並不支援記憶體回收機制,這就意味著你必須在你的代碼裡管理好你的記憶體。