Time of Update: 2018-12-06
提綱:簡介與C語言相比要注意的地方objective-c進階特性開發工具介紹(cocoa 工具包的功能,架構,源檔案組織;XCode使用介紹)簡介:1. objective-c是C語言的一個擴充集,主要由APPLE公司維護,是MAC系統下的主要開發語言。個人認為,對於用慣了常用的C,JAVA等語言的人來說,objective-c是一中很另類,非主流的語言。2. 開發 Mac的 UI 程式來說,使用的是 Cocoa 這個架構,cocoa的組成部分有:foundation和appl
Time of Update: 2018-12-06
開發過程中,我們會遇到很多關於字串的操作,它是一個常用的資料類型,下面對它的用法進行了匯總: //1、建立常量字串。 NSString *astring = @"This is a String!"; //2、建立Null 字元串,給予賦值。 NSString *astring = [[NSString alloc] init]; astring = @"This is a String!"; NSLog(@"astring:%@",astring);
Time of Update: 2018-12-06
通過NSEnumertor來遍曆數組元素代碼如下:NSArray *array=[NSArray arrayWithObjects: @"one",@"two",@"three",nil]; NSEnumerator *enumerator;enumerator = [array objectEnumerator];id thing;while (thing=[enumerator nextObject]) {NSLog(@" I have get some value %@",thing);}
Time of Update: 2018-12-06
An introduction to Objective-C Meta ClassFirst, let's have a look at the base class NSObject.@interface NSObject <NSObject> { //implement protocol NSObject Class isa; //point to meta class, all instances of NSObject share the same
Time of Update: 2018-12-06
Objective-C中public、protected、private的使用與C++相同,Objective-C中也存在public、protected、private的使用,只不過是表現形式不同罷了,在這裡做一個簡要的總結。1.@public,@protected,@private個人覺得@public和@protected並沒有很明確的區別,在他們作用範圍內的對象,如果不將對象設定成@property,則該對象相當於 protected對象,只有子類和本身可以訪問該對象;如果將對象設定成@
Time of Update: 2018-12-06
1,動態分配 動態分配由兩個函數來處理:malloc和free。使用一個參數來調用malloc以請求記憶體,該函數指定了所需的位元組數。malloc返回指向請求的數目的位元組的一個指標,隨後可以將這個指標強制轉換成想要的資料類型,並且賦給一個變數,而這個變數的類型就是指向所請求的類型的一個指標。曾今,當沒有可用的記憶體配置時,malloc返回NULL,然而,OS
Time of Update: 2018-12-06
著作權聲明此文著作權歸作者Vince Yuan (vince.yuan#gmail.com)所有。歡迎非營利性轉載,轉載時必須包含原始連結http://vinceyuan.cnblogs.com,且必須包含此著作權聲明的完整內容。 版本 1.1 發表於2010-03-08 二口訣與範式1 口訣。1.1
Time of Update: 2018-12-06
安裝GNUstep GNUstep Windows Installer提供了Windows平台下的Objective-C的類比開發環境,一共有四個軟體包,其中GNUstep System和GNUstep Core是必裝的,GNUstep Devel和Cairo Backend是選裝的。甭管必裝選裝,一次性全安上,免得以後麻煩。編寫Hello, World!
Time of Update: 2018-12-06
資深Mac OS X和iPhone開發人員Robert Clair親力打造Objective-C 2.0最佳入門指南助你成為一名合格的Objective-C程式員Obejctive-C 2.0 Mac和iOS開發實踐指南基本資料原書名: Learning Objective-C 2.0: A Hands-On Guide to Objective-C for Mac and iOS Developers 原出版社: Addison-Wesley Professional 作者:
Time of Update: 2018-12-06
轉自:http://www.cocoachina.com/macdev/objc/2010/1104/2296.html 本段在 Objective-C 中解析 html 的代碼由 CocoaChina 會員 “月華如水” 分享,希望對開發人員們有所協助#import "StringChuLi.h"/*項目作用:連結網路解析html */@implementation StringChuLi//訪問網頁源碼-(NSString *)urlString:(NSString
Time of Update: 2018-12-06
轉自:http://www.yifeiyang.net/iphone-development-techniques-of-the-tools-for-chapter-1-the-xib-file-is-converted-to-objective-c-source-code/ nib2objc 是一個小巧的轉換工具,可以將 XIB 檔案自動轉換為 Objective-C 的原始碼檔案。 通常,考慮到程式的效率時,才將XIB直接轉換為原始碼檔案。但是這樣一來,通過Interface
Time of Update: 2018-12-06
轉自:http://blog.csdn.net/diyagoanyhacker/archive/2011/05/30/6455244.aspx寫程式遇到 Bug 並不可怕,大部分的問題,通過簡單的 Log 或者 程式碼分析並不難找到原因所在。但是在 Objective-C 編程中遇到 EXC_BAD_ACCESS 問題的時候,通過簡單常規的手段很難發現問題。 寫程式遇到 Bug 並不可怕,大部分的問題,通過簡單的 Log 或者 程式碼分析並不難找到原因所在。但是在
Time of Update: 2018-12-06
1.繼承主要體現類與類之間的關係,使用繼承可減少重複的代碼。 2.繼承機制方法的尋找:如果傳遞給某一個對象一個訊息,那麼發送器在該對象中會尋找這個訊息所對應的方法。如果發送器在該對象中尋找不到的話,那就會到超類去尋找。若再尋找不到,沿著繼承鏈繼續尋找,知道找到該訊息對應的方法。最後如果找不到將會出現編譯時間警告,執行階段錯誤。 3.objective-c的執行個體變數對應於 c#的資料成員。類的執行個體變數與代碼存放在不同的位置,因此如果都有一個隱藏參數self指向執行個體變數。
Time of Update: 2018-12-06
Using C++ With Objective-C 蘋果的Objective-C編譯器允許使用者在同一個源檔案裡自由地混合使用C++和Objective-C,混編後的語言叫Objective-C++。有了它,你就可以在Objective-C應用程式中使用已有的C++類庫。 Objective-C和C++混編的要點 在 Objective-C++中,可以用C++代碼調用方法也可以從Objective-C調用方法。在這兩種語言裡對象都是指標,可以在任何地方使用。例
Time of Update: 2018-12-06
//可變數組NSMutableArray *ma = [NSMutableArray arrayWithCapacity:7];[ma addObject: @"wtq"];[ma addObject: @"wtp"];[ma addObject: @"www"];for (int i = 0; i<[ma count]; i++) {NSLog(@"value %@",[ma objectAtIndex:i]);}[ma
Time of Update: 2018-12-06
數值型賦值給布爾型,1.NSString
Time of Update: 2018-12-06
(對於在ViewController之間傳值)最簡單最專業的方法就是所謂的執行個體共用(shared instance)。基本的做法就是在最初調用的時候建立一個可以執行個體化這個類的單例的類方法(singleton),然後在接下來的調用中返回這個執行個體。我們用一個棋盤遊戲中常見的Engine類來舉例說明:Engine.h[plain] view plaincopy#import @interface Engine : NSObject { NSUInteger board[100
Time of Update: 2018-12-06
XCode:你可以把它看成是一個開發環境,就好像Visual Studio或者Netbeans或者SharpDevelop一樣的玩 意。你可以將Interface Builder認為是Visual Studio中用來畫介面的那部分功能單獨提出來的程式。Objective-C:這是一種語言,就好像c++是一種語言,Java是一種語言,c#是一種語言,鶯歌曆史也是一 種語言一樣。Cocoa:是一大堆函數庫,就好像MFC、.NET、Swing這類玩意,人家已經寫好了一堆現成的東西,你只要
Time of Update: 2018-12-06
在使用諸如NSLog, [NSString stringWithFormat:]之類的函數時,都是基於c/c++風格的字串格式化工作的. 本來c/c++就沒怎麼用過,到iphone開發開發時摻合上NS系的對象,格式化輸出更是一頭的亂. 看了一下Programming Guide for Cocoa的文檔,還是有比較詳盡的說明的,整理出來備查.格式定義 The format specifiers supported by theNSString formatting methods and
Time of Update: 2018-12-06
作者:不及格的程式員-八神在蘋果開發平台使用多年的Objective-C 具有非常獨特的文法.如果拿它的語言特性來比較 C#(先不說Java),那簡直一個天上,一個地下. 但如果比較應用環境,它最美.聲明1個類,調用一個方法,單從敲擊鍵盤次數來說就會是C#的兩倍以上,你信不?下面來認識Objective-C的基本形態文法簡介:聲明類@interface Car : NSObject{ -(void) Go ; //執行個體方法 -(void) Turn :(int)