Time of Update: 2015-08-09
標籤:objective-c ios 一字典類二集合類三數組字典集合的快速遍曆四數組排序五數組元素按照數值大小排序一、字典類字典?於儲存具有映射關係(key-value對)資料的集合。對於“姓名:張三”來講,key就是“姓名”,key對應的value是“張三”。一個key-value對認為是?個條目,字典是儲存key-value對的容器。與數組不同,字典靠key存取元素。key不能重複,value必須是對象。索引值對在字典中是無
Time of Update: 2015-08-03
標籤:Objective-C是蘋果軟體的程式設計語言,想要上機學習、調試,有一個整合式開發環境(IDE)方便很多。有三類方法搭建Objective-C的整合式開發環境:1) 使用蘋果的平台,整合式開發環境使用Xcode。但如果沒有蘋果平台,想在Windows環境下學習Objective-C,可以採用以下兩種方法:2) 在Windows環境下設定一個蘋果虛擬機器,但這對個人電腦的效能要求較高,不是所有個人電腦都可以,而且虛擬機器的
Time of Update: 2015-08-09
標籤:objective-c ios delegate 一Category的定義和使用二Extension的定義和使用三Protocol的定義和使用delegate的使用一、Category的定義和使用Category,分類或類目。主要作用是為沒有原始碼的類添加方法。通過Category添加的方法會成為原類的一部分。從而達到擴充一個類的功能。定義Category過程建立?件選擇Objective
Time of Update: 2015-08-09
標籤:objective-c ios 一、Block文法Block:塊文法,本質上是匿名函數(沒有名稱的函數),Block變數存放函數的實現,通過Block變數能直接調?函數。標準C裡面沒有Block,C語言的後期擴充版本,加?了匿名函數。C++、JS、Swift等語?,有類似文法,叫做閉包。Block文法和函數指標很相似。Block類型:int (^)(int)Block變數:myBlockBlock值:^ int (int
Time of Update: 2015-08-09
標籤://// main.m// OC中的.文法//// Created by 就不告訴你我是誰 on 15-8-9.// Copyright (c) 2015年 xuqigang. All rights reserved.//#import <Foundation/Foundation.h>#import "Test01.h"//@interface Test01 : NSObject//{//
Time of Update: 2015-08-07
標籤:Objective-C中runtime機制的應用 一、初識runtime Objective-C是一種動態語言,所謂動態語言,是在程式執行時動態確定變數類型,執行變數類型對應的方法的。因此,在Object-C中常用字串映射類的技巧來動態建立類對象。因為OC的動態語言特性,我們可以通過一些手段,在程式運行時動態更改對象的變數甚至方法,這就是我們所說的runtime機制。
Time of Update: 2015-08-07
標籤:objective-c random arc4random 1)、arc4random() 比較精確不需要產生隨即種子 使用方法 : 通過arc4random() 擷取0到x-1之間的整數的代碼如下:
Time of Update: 2015-08-07
標籤:OC它提供了一種不同的方式--Category,可以動態地添加新的行為已經存在的類(方法),這確保了較小的類的原始設計,然後逐漸加入擴充。正在使用Category擴張的上課時間,你並不需要建立一個子類,Category使用簡單的方法。實作類別模組化的相關方法,類方法分配到不同的分類檔案裡。以下我們通過三個分類範例來看一下怎樣使用分類:接著我們上一篇的代碼,以下我們建立一個Student的Test分類。建立步驟例如以下:watermark/2/text/aHR0cDovL2Jsb2cuY3N
Time of Update: 2015-08-06
標籤:OC Block 其實功能就類似C語言的函數指標,js中的閉包之類的。把代碼塊當做一個變數就行操作,有自己的變數和範圍。簡單看一下Block的文法和可能出現的問題: Block文法:block文法相對寬鬆,很多部分都可以省略,常規上我們實現一個block需要有以下幾個部分^ 傳回值類型 參數列表 運算式例如 ^int (int count){return count+1;};//傳回值為int 參數為int 運算式為 count+1; ^void
Time of Update: 2015-08-04
標籤:objective-c ios 記憶體管理 一、記憶體管理的?式大家都去過圖書館,而圖書館裡的書是可以借出的。我們來設想這樣一個情境,大家都去借書,但是從來沒有人去還書,那麼最後,這個圖書館會因為無書可借而倒閉,每個人都沒法再使用圖書館。電腦也是這樣,當程式運行結束時,作業系統將回收其佔用的資源。但是,只要程式運行就會佔用資源,如果不進行清理已經不用的資源,資源最終將被耗盡,程式將崩潰。學
Time of Update: 2015-08-04
標籤:objective-c ios 記憶體管理 一、屬性的內部實現原理assign的屬性內部實現setter方法:// setter方法@property (nonatomic, assign) NSString *name;- (void)setName:(NSString *)name{ _name = name;}getter方法:// getter方法- (NSString
Time of Update: 2015-08-02
標籤:OC Block 其實功能就類似C語言的函數指標,js中的閉包之類的。把代碼塊當做一個變數就行操作,有自己的變數和範圍。簡單看一下Block的文法和可能出現的問題: Block文法:block文法相對寬鬆,很多部分都可以省略,常規上我們實現一個block需要有以下幾個部分^ 傳回值類型 參數列表 運算式例如 ^int (int count){return count+1;};//傳回值為int 參數為int 運算式為 count+1; ^void
Time of Update: 2015-08-02
標籤: 我們知道,在c語言中,使用sizeof ()計算在記憶體中佔用的位元組數, 引用string.h後,使用strlen()計算字串的長度(不包含\0)。 而在object-c中, “length”這個方法,可以返回字串的長度。比如:NSString * str [email protected]”12345”;int a = 0; a = [str lenght];此時a的值
Time of Update: 2015-08-02
標籤: 原文連結 : The official raywenderlich.com Objective-C style guide原文作者 : raywenderlich.com Team譯文出自 : raywenderlich.com Objective-C編碼規範譯者 : Sam
Time of Update: 2015-08-02
標籤:objective-c一 Objective-C概述二 物件導向編程OOP Object Oriented Programming三 類和對象OC中類的定義介面部分實現部分類和檔案建立對象使對象四 執行個體變數操作一 Objective-C概述 Cocoa和Objective-C是蘋果公司Mac OS X作業系統的核心。1980年初,Brad Cox發明了Objective-C,意將流行的、可移植的C語言和Smalltalk語言結合在一起;1985年,Steve
Time of Update: 2015-08-02
標籤:objective-c ios-開發 ios 類別 類 12.1 建立類別類別(category)是一種為現有的類添加新方法的方式例:擷取字串的長度並存入NSDictionary字典中不使用類別的方式: NSNumber *number; number = [NSNumber
Time of Update: 2015-08-01
標籤: 在物件導向的語言中,Objective-C的 便利初始化函數 可以理解為 如 Java,C++ 中的含參數的建構函式,但又有些不同... 例如,用Student類為例 首先是Student.h檔案 #import <Foundation/Foundation.h> @interface Student : NSObject //定義屬性 @property NSString *studentName;
Time of Update: 2015-08-01
標籤:本文參考引用(http://www.csdn.net/article/2015-06-01/2824818-objective-c-style-guide/1)擁有良好的編碼規範,能使我們的代碼保持優雅,易讀,易維護。我們現在從下面這些點開搞。1.程式碼群組織在函數分組和protocol/delegate實現中使用#pragma mark -來分類方法,要遵循以下一般結構:#pragma mark - Lifecycle- (instancetype)init {}-
Time of Update: 2015-08-01
標籤:先說私人方法,由於Objective-C的動態訊息傳遞機制,OC中不存在真正意義上的私人方法。但是如果你不在.h檔案中聲明,只在.m檔案中實現,或在.m檔案的Class Extension裡聲明,那麼基本上和私人方法差不多。至於私人變數是可以通過@private來聲明的,例如@interface Sample : NSObject{ @private NSString *tteesstt;} @property (nonatomic,strong) NSString
Time of Update: 2015-08-01
標籤:objective-c 蘋果 category library 1、蘋果推薦的方法 找到 target,更改其 Other Linker Flags 為: -all_load 或 -force_load -force_load,後跟隨一個檔案位置,可以更精確地載入所需檔案。 簡單點說就是,Objective-C