Time of Update: 2015-08-16
標籤:繼承 objective-c ios開發 對象 我們先假設現在自己建立了個類,我們起名叫MyObject,繼承於NSObject。繼承知道吧,就是你這個子類(MyObject)如果什麼都不寫的話,和父類(NSObject)就是一模一樣的。OC裡幾乎所有的類的根源都是NSObject,都是在NSObject的基礎上增加成員變數、函數。父類不是你自己寫的類,你
Time of Update: 2015-09-22
標籤:Singleton模式iOS發展可能是其中最常用的模式中使用的。但是因為oc語言特性本身,想要寫一個正確的Singleton模式是比較繁瑣,iOS中單例模式的設計思路。關於單例模式很多其它的介紹請參考這篇文章。單例顧名思義就是說一個類的執行個體僅僅能有一個。在java、C++這類語言中,能夠通過將建構函式私人化來避免對象的反覆建立。可是objective-c卻不能夠這樣做,我們須要通過其它機制來達到這個目的。普通情況下,可能我們寫的單例模式是這種:#import
Time of Update: 2015-09-17
標籤:1,assign :簡單賦值,不更改索引計數假設你用malloc分配了一塊記憶體,並且把它的地址賦值給了指標a,後來你希望指標b也共用這塊記憶體,於是你又把a賦值給(assign)了b。此時a 和b指向同一塊記憶體,請問當a不再需要這塊記憶體,能否直接釋放它?結果是否定的,因為a並不知道b是否還在使用這塊記憶體,如果a釋放了,那麼b在使用這塊記憶體的時候會引起程式crash掉 應用場合:對基礎資料類型 (例如NSInteger,CGFloat)和C資料類型(int, float,
Time of Update: 2015-09-17
標籤: 1 #import<Foundation/Foundation.h> 2 3 @interfaceCattle:NSObject{ 4 5 intlegsCount; 6 7 } 8 9 -(void)saySomething; 10 11 -(void)setLegsCount:(int)count; 12 13
Time of Update: 2015-09-17
標籤:Objective-CObjective-C 擴充了 C 語言,並加入了物件導向特性和 Smalltalk 式的訊息傳遞機制。而這個擴充的核心是一個用 C 和 編譯語言 寫的 Runtime 庫。它是 Objective-C 物件導向和動態機制的基石。Objective-C 是一個動態語言,這意味著它不僅需要一個編譯器,也需要一個運行時系統來動態得建立類和對象、進行訊息傳遞和轉寄。理解 Objective-C 的 Runtime
Time of Update: 2015-09-17
標籤:dynamic Binding 動態綁定Dynamic Typing 動態檢查Dynamic Linking 動態連結 #import <Foundation/Foundation.h>int main(int argc, const char *argv[]){ @autoreleasepool{
Time of Update: 2015-09-16
標籤:Objective-C類和對象總結:標頭檔.h檔案:(header file)類的聲明:@interface 類名字 : 父類的名稱類名的約定:1、首字母大寫,比如Person父類:通常是NSObject,我們也可以自己指定父類。類的聲明是@end作為結束符。源檔案.m檔案(source file):放屬性、方法的具體實現。實現的結構:#import “xxx.h”//匯入類聲明的標頭檔@implementation
Time of Update: 2015-09-15
標籤:在ScrollView裡加子介面 ..直接上代碼了 self.navigationController.navigationBar.translucent = NO; FirstTableViewController *firstVC = [[FirstTableViewController alloc] init]; SecondTableViewController *secondVC = [[SecondTableViewController
Time of Update: 2015-09-04
標籤:Book DescriptionWant to write iOS apps or desktop Mac applications? This introduction to programming and the Objective-C language is your first step on the journey from someone who uses apps to someone who writes them.Based on Big Nerd
Time of Update: 2015-08-30
標籤:工具列:ToolBar工具列項目:Bar Button Item調節按鈕位置的固定調節:Fixed Space Bar Button Item調節按鈕位置的靈活調節:Flexible Space Bar Button ToolBar工具列是視圖View的屬性,可以在工具列上添加工具列按鈕Bar Button
Time of Update: 2015-08-27
標籤:class #import #include 匯入類 之前我們分析過 #include 和 #import 的區別,#import不會引起交叉編譯,#import 確定一個檔案只能被匯入一次,使在遞迴包含中不會出現問題。那麼 #import 和 @class 又有什麼區別呢?(1)從實質上來說。@class 和 #import
Time of Update: 2015-08-25
標籤:我接下來所要講得是複合帶著問題學習會快一點什麼是複合? 有什麼優點?什麼時候用複合?什麼是依賴關係?如何解決?複合就是將一些個體組件組合起來形成一個整體。(一個類定義另一個類作為執行個體變數)優點:1.將其他對象引用到新建立的對象中,形成新的整體,功能更加強大。2.耦合度較小(相對於繼承)繼承是“is a”是一個,複合是“has
Time of Update: 2015-08-19
標籤:Objective-C 中核心處理字串的類是 NSString 與 NSMutableString ,這兩個類最大的區別就是NSString 建立賦值以後該字串的內容與長度不能在動態更改,除非重新給這個字串賦值。而NSMutableString 建立賦值以後可以動態在該字串上更改內容與長度。 +(id) stringWithContentsOfFile:path encoding:enc
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
標籤:一、setter和getter的一般寫法 setter和getter器可以說是一個類最基本的東西,任何一門物件導向的語言,都又這個概念,C++、java等等。因為setter和getter是對物件導向語言封裝的最基本的支援。在Objective-C的setter和getter器,當然也和一般的語言沒有什麼不同。只不過,添加了一些自己的特性。比如有一個執行個體變數: 先在.h檔案中聲明setter和getter器@property (nonatomic,reta
Time of Update: 2015-08-18
標籤:OC方法的聲明與實現oc方法的聲明在@interface中 大括弧外@end上面oc方法的實現在@implementation 中@end上面OC方法中,一個參數對應一個冒號方法名:例 fangFaMing:(冒號也是方法名的一部分) -傳回值類型 方法名:參數名:(參數類型)參數 參數名:(參數類型)參數 ;例 -(int)fangFaMing:sumWithNum1:(int)num1
Time of Update: 2015-08-17
標籤:NSMutableString可變字串的主要的操作是建立、增加、刪除、插入、替換代碼操作如下: 1 // 2 // main.m 3 // 03-NSMutableString 4 // 5 // Created by ma c on 15/8/17. 6 // Copyright (c) 2015年 bjsxt. All rights reserved. 7 // 8 9 #import <Foundation/Foundation.h>10 11 int
Time of Update: 2015-08-17
標籤:Foundation架構NSString、NSMutableString、NSNumber(基礎資料型別 (Elementary Data Type)封裝類)、NSValue(特殊類型封裝類:指標、數組、結構體)、NSArray、NSMutableArray、NSDectionary、NSSet等等。一、不可變字串NSString類、可變字串NSMutableString類(是不可變字串的子類)1、字串對象的建立<1>常量字串的對象 :最基本的個格式
Time of Update: 2015-08-15
標籤: 類和對象#import是include的升級版,可以自動防止重複包含,所以注意:大家以後在引入標頭檔的時候都使用import Foundation是一個架構,Foundation.h是Foundation架構的主標頭檔#import <Foundation/Foundation.h>找到Foundation架構標頭檔的路徑:Applications/Xcode.app/Contents/Developer/Platforms/
Time of Update: 2015-08-14
標籤:1、初始化方法:#import <Foundation/Foundation.h> @interface Person : NSObject{ NSString *_name; NSInteger _age;