Time of Update: 2015-08-10
標籤:02.第一個OC語言類在java語言中,建立一個類只需要一個檔案,而在oc語言中,建立一個類需要兩個檔案.m檔案和.h檔案。.h檔案是聲明類,用來聲明成員變數和方法。用關鍵詞@interface來修飾,以@end結尾。.m檔案是實作類別,用來實現成員變數和方法,用關鍵詞@implementation來修飾,以@end結尾。方法:在oc語言中方法都需要用+或-來表明方法的類型。+表示的是靜態方法。-表示的是動態方法。.h檔案中的所有方法都是public,不能更改。成員變數:成員變數按範圍不同
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-08
標籤:演算法 鏈表 ios objetive-c 資料結構 鏈表的介紹:鏈表可以說是一種最為基礎的資料結構。在維護集合資料的時候擁有很大的協助,尤其是在增,刪上擁有很大的效率今天總結一下曾經學習的鏈表。 在ios的開發中,掌握一些常用的演算法可以協助我們更加有效率的開發。 鏈表的總類:單鏈表雙向鏈表迴圈鏈表今天先來講述下單鏈表:
Time of Update: 2015-08-13
標籤:引用計數和字串 記憶體中的常量字串的空間分配與其他對象不同,他們沒有引用計數機制 凡是自訂的對象都有引用計數機制; OC內部中對象分為可變對象(NSMutableString等)和不可變對象(NSString、NSArray等),不可變對象不適用於引用計數的機制,可變的對象適用引用計數機制。 1 // main.m 2 // 03-unmutableobject 3 // 4 // Created by ma c on 1
Time of Update: 2015-08-12
標籤:------<a href="http://www.itheima.com" target="blank">Java培訓、Android培訓、iOS培訓、.Net培訓</a>、期待與您交流! -------類方法.1. 特點:以加號( + )開頭,調用格式: [類名 方法名] 類方法的好處:不需要建立執行個體對象,直 接通過類名訪問,節省空間的
Time of Update: 2015-08-12
標籤:分類(Category 、Extension)(一)分類的劃分 (2) 1、(命名的類別)類別Category:只能添加新的方法,不能添加新變數。 2、(未命名的類別)類的擴充Extension://擴充一般直接寫在類的實現檔案中
Time of Update: 2015-08-12
標籤:動態語言OC是一種動態語言,它的方法,對象的類型都是到啟動並執行時候才能夠確定的。所以這就使得OC存在了關聯對象這一強大的機制。 關聯對象所謂關聯對象,其實就是我們在運行時對一個已存在的對象上面綁定一個對象,使兩個對象變成動態彙總關係。關聯對象和屬性一樣有著關鍵字,以下是關聯對象的儲存策略:關聯類別型等效的@property屬性OBJC_ASSOCIATION_ASSIGNassignOBJC_ASSOCIATION_RETAIN_NONATOMICnonatomic,retai
Time of Update: 2015-08-11
標籤:objective-c 協議 ios開發 ios 13.1 協議正式協議:包含了方法和屬性的有名稱列表。注意:採用協議後,類就要實現該協議的所有方法。通常情況下,一個協議只有少數幾個需要實現的方法.在協議中,不會引用新的執行個體變數。13.11 聲明協議NSCopying 協議@protocol NSCopying- (id) copyWithZone:
Time of Update: 2015-08-11
標籤: 1 // Complex.h 2 // 03-動態綁定 3 // 4 // Created by ma c on 15/8/11. 5 // Copyright (c) 2015年 bjsxt. All rights reserved. 6 // 7 8 #import <Foundation/Foundation.h> 9 10 @interface Complex : NSObject 11
Time of Update: 2015-08-10
標籤:Delegate在iOS開發中隨處可見,Delegate是一種功能強大的軟體架構設計理念,它的功能是程式中一個對象代表另一個對象,或者一個對象與另外一個對象協同工作(如小明喜歡一個女孩如花,卻苦於沒有如花的連絡方式,於是叫好兄弟小東去拿如花連絡方式,小東同學一天后返回結果給小明,....)。小明能否成功追到如花,小東在其中又做了些啥事,下面一步步分解。 1.建立一個Delegate(通過protocol)#import
Time of Update: 2015-08-09
標籤:執行個體變數:屬性其實說直白點就是 ivar + setter + getter(執行個體變數+存取方法),不過在OC中屬性多了字面量這一系列特殊關鍵字使得OC屬性有些不同。成員屬性我們應該都使用過,比如現在定義一個Car類有name和speed成員變數:#import <Foundation/Foundation.h>@interface Car : NSObject{ @public NSString *name; NSInteger
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 http://rypress.com/tutorials/objective-c/indexC Basics http://rypress.com/tutorials/objective-c/c-basicsComments 註解 Inline comments Block comments Confusing snippest困惑的(代碼)片段
Time of Update: 2015-08-06
標籤:單例和其它語言的單例產不多,可以說是最簡單的一種設計模式了。但是有幾個點需要注意下,單例就是一個類只有一個執行個體。所以我們要想辦法阻止該類產生別的執行個體,一般語言中都會將建構函式寫為private。但是OC中的函數並沒有限定符,所以我們需要用一些小技巧來屏蔽這一點。 應用情境類只能有一個執行個體,而且必須從一個為人熟知的訪問點對其進行訪問,比如Factory
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-03
標籤:objective-c oc oc異常報錯 must explicitly desc 在做Oc的一個OOP的畫多種圖形例子的時候。Xcode無端報Must explicitly describe intended ownership of an object array