Time of Update: 2015-08-19
標籤:Windows環境下搭建Objective-C開發環境 目前來說,如果真的想用Xcode來運行Objective-C程式,那麼可以用虛擬機器裝Mac OS X或者裝黑蘋果(在PC機上安裝蘋果的系統,不建議),不過這兩種方式都有些麻煩,以下介紹GNUstep以及Code blocks來實現,具體方法如下。在我的雲端硬碟下載所需工具:連結: http://pan.baidu.com/s/1i34b8wP 密碼: wd9e解壓後按照一下順序進行安裝 &
Time of Update: 2015-08-20
標籤:本文目錄前言一、簡介二、文法預覽說明:這個Objective-C專題,是學習iOS開發的前奏,也為了讓有物件導向語言開發經驗的程式員,能夠快速上手Objective-C。如果你還沒有編程經驗,或者對Objective-C、iOS開發不感興趣,請忽略。學習本專題之前,建議先學習C語言專題。回到頂部前言目前來說,Objective-C(簡稱OC)是iOS開發的核心語言,在開發過程中也會配合著使用C語言、C++,OC主要負責UI介面,C語言、C++可用於圖形處理。近來,流傳Ruby、C#也可以開
Time of Update: 2015-08-20
標籤:說明:這個Objective-C專題,是學習iOS開發的前奏,也為了讓有物件導向語言開發經驗的程式員,能夠快速上手Objective-C。如果你還沒有編程經驗,或者對Objective-C、iOS開發不感興趣,請忽略。學習本專題之前,建議先學習C語言專題。在上一講,已經建立了第一個OC程式,這講就來解析它內部的代碼。查看項目結構可以發現這個程式中只有一個源檔案:main.m開啟main.m檔案,代碼如下 1 #import <Foundation/Foundation.h> 2
Time of Update: 2015-08-20
標籤:本文目錄一、文法簡介二、用Xcode建立第一個OC的類三、第一個類的代碼解析四、新增成員變數五、添加方法六、跟Java的比較七、建立對象八、訪問公用成員變數和方法說明:這個Objective-C專題,是學習iOS開發的前奏,也為了讓有物件導向語言開發經驗的程式員,能夠快速上手Objective-C。如果你還沒有編程經驗,或者對Objective-C、iOS開發不感興趣,請忽略。學習本專題之前,建議先學習C語言專題。OC是一門物件導向的語言,因此它也有類、對象、靜態\動態方法、成員變數的概念
Time of Update: 2015-08-19
標籤:關聯 關聯是指把兩個對象相互關聯起來,使得其中的一個對象作為另外一個對象的一部分。 關聯特性只有在Mac OS X V10.6以及以後的版本上才是可用的。在類的定義之外為類增加額外的儲存空間 使用關聯,我們可以不用修改類的定義而為其對象增加儲存空間。這在我們無法訪問到類的源碼的時候或者是考慮到二進位相容性的時候是非常有用。
Time of Update: 2015-08-20
標籤:NSString表示oc當中的字串類%@是oc當中對象的格式符printf不能列印oc當中的對象通過stringWithFormat:這個類方法,列印格式化的字串例 int a = 10; NSString * str = [NSString stringWithFormat:@"身高是%i",a]; NSLog(@"%@",str);通過NSSting當中的求長度的方法,計算字串的長度 oc當中的求長度的方法,
Time of Update: 2015-08-19
標籤: 在Objective-c中有int的資料類型,那為什麼還要使用數字對象NSNumber?這是因為很多類(如NSArray)都要求使用對象,而int不是對象。NSNumber就是數字對象,我們可以使用NSNumber對象來建立和初始化不同類型的數字對象。#import <Foundation/Foundation.h>NSNumber
Time of Update: 2015-08-19
標籤: 由於最近入職,公司安排自由學習,於是有時間將Effective Objective-C
Time of Update: 2015-08-19
標籤:Objective-C 中核心處理字串的類是 NSString 與 NSMutableString ,這兩個類最大的區別就是NSString 建立賦值以後該字串的內容與長度不能在動態更改,除非重新給這個字串賦值。而NSMutableString 建立賦值以後可以動態在該字串上更改內容與長度。 +(id) stringWithContentsOfFile:path encoding:enc
Time of Update: 2015-08-19
標籤:As a local variable:returnType (^blockName)(parameterTypes) = ^returnType(parameters) {...};As a property:@property (nonatomic, copy) returnType (^blockName)(parameterTypes);As a method parameter:-
Time of Update: 2015-08-19
標籤:類目:為已知的類增加新的方法;延展:通知在本類的定義裡使用類目來聲明私人方法;一、類目:1. 類目方法的應用: 對現有類進行擴充:比如:可以擴充Cocoa touch架構中的類,在類目中增加的方法會被子類繼承,而且在運行時跟其他的方法沒有區別。作為子類的替代手段:不需要定義和使用一個子類,可以通過類目直接向已有的類裡增加方法。對類中的方法歸類:利用catigory把一個龐大的類劃分為小塊來分別進行開發,從而更好地對類中的方法進行更新和維護。2.
Time of Update: 2015-08-19
標籤:objective-c 最佳化 本文會不定期更新,轉載請註明出處http://blog.csdn.net/uxyheaven/article/details/47780957Objective-C中條件陳述式的最佳化要求判斷一個NSArray有值,嚴謹的寫法是 NSString *object = @""; if (object && [object
Time of Update: 2015-08-19
標籤:協議(protocol)是Objective-c中一個非常重要的語言特性,從概念上講,非常類似於JAVA中介面. 一個協議其實就是一系列有關聯的方法的集合(為方便後面敘述,我們把這個協議命名為myProtocol)。協議中的方法並不是由協議本身去實現,相反而是由遵循這個協議的其他類來實現。換句話說,協議myProtocol只是完成對協議函數的聲明而並不管這些協議函數的具體實現。聲明一個協議的文法非常簡單: [cpp] view
Time of Update: 2015-08-18
標籤:NSArray:有序的集合,NSSet:無序的集合,散列儲存。 但是NSSet保證資料的唯一性。當插入相同的資料時,不會有任何效果。從內部實現來說是hash表。NSMutableSet是NSSet的子類,是NSSet的可變形式。NSSet、NSMutableSetNSSet的使用[NSSet setWithSet:(NSSet *)set]; 用另外一個set物件建構[NSSet setWithArray:(NSArray *)array];用數組構造[NSSet
Time of Update: 2015-08-18
標籤:NSArray不可變字串的主要操作有:建立、枚舉、排序、與NSString之間的相互轉換注意: NSArray可以存對象,不可以存基礎資料型別 (Elementary Data Type)、結構體、數組、指標、nil、NULL NSArray用nil作為結束標識符。 NSNull可以代表一個Null
Time of Update: 2015-08-18
標籤:可變數組NSMutableArray的內容大小是可變的,因此它的常見操作無非增刪該查,具體一些就是:建立、添加、刪除、替換、插入、清空等等。。 //// main.m// 02-NSMutableArray//// Created by ma c on 15/8/18.// Copyright (c) 2015年 bjsxt. All rights reserved.// #import
Time of Update: 2015-08-18
標籤:OC中字串的反轉方式可以用兩種方式來處理:第一種:從頭到尾取出字串的每一個字元,然後將其從尾到頭添加到可變的字串中,最後輸出即可。第二種:將OC內部的字串轉換為C語言中的字串,然後動態分配一個數組,然後將字串內容拷貝到數組中,進行首尾交換操作。共進行數組長度/2次操作。 方式一:OC版本 1 -(NSMutableString*)Reverse 2 { 3 NSUInteger length = [self length]; 4 NSMutableArray
Time of Update: 2015-08-18
標籤:objective-c 類 對象 訪問量 用代碼講解如何建立類,類的聲明/類的實現 一.類的申明//定義一個枚舉值enum Color{ black, white};typedef enum Color IColor;//聲明類 用@inteface@interface Cat:NSObject //NSObject
Time of Update: 2015-08-18
標籤:影像處理 objective-c ios uiimage 資料結構 翻譯自Obtaining pixel data from a
Time of Update: 2015-08-18
標籤:一、setter和getter的一般寫法 setter和getter器可以說是一個類最基本的東西,任何一門物件導向的語言,都又這個概念,C++、java等等。因為setter和getter是對物件導向語言封裝的最基本的支援。在Objective-C的setter和getter器,當然也和一般的語言沒有什麼不同。只不過,添加了一些自己的特性。比如有一個執行個體變數: 先在.h檔案中聲明setter和getter器@property (nonatomic,reta