Time of Update: 2018-12-05
1 前言對於我們來說單例模式再普通不過,即一個程式中只有一個類的執行個體,今天我們來介紹一下Objective-C中的單例代碼。2 代碼執行個體MyManager.m#import "MyManager.h"static MyManager *shareMyManager = nil;@implementation MyManager+(id)instance{ if (shareMyManager == nil) { shareMyManager = [[super
Time of Update: 2018-12-05
set 一級單值對象的集合,並且它可以是可變的,也可以是不變的。操作包括:搜尋、添加、刪除集合中的成員(公用於可變以集合),比較兩個集合,計算兩個集合的交集和並集等。 下面是一個集合的代碼:#import <Foundation/NSObject.h>#import <Foundation/NSSet.h>#import <Foundation/NSValue.h>#import <Foundation/NSArray.h>#import
Time of Update: 2018-12-05
學習Foundation時的一個執行個體,把前面講的東西都用到了,還不錯。上代碼: //AddressCard介面聲明標頭檔AddressCard.h#import <Foundation/NSObject.h>#import <Foundation/NSString.h>@interface AddressCard: NSObject{ NSString *name; NSString *email;}-(void) setName: (NSString
Time of Update: 2018-12-05
1 前言Objective-C類別提供了一種不同於其他語言的方式,動態給已經存在的類添加新功能的能力,需要添加功能時候再逐步增加累的方法,類別也京城可以作為類的私人函數進行使用。標頭檔和實現檔案名稱統一採用“已有類名+副檔名”的格式,例如:NSString+VowelsCounting.h。2 代碼執行個體main.m#import <Foundation/Foundation.h>#import "NSString+VowelsCounting.h"int main(int
Time of Update: 2018-12-05
Objective-C中有幾種資料類型和C不太一樣。特此記錄。- id 是一個指標類型,可以指向任何類型的對象- BOOL和char是一樣的,但是做為布爾值使用。 YES 表示1 NO 表示0- IBOutlet 是個沒有任何意義的宏,可以忽略。當Interface Builder從.h檔案中讀取類定義時,這個宏會對其做出一個提示。- IBAction和void是一樣的,同樣僅用作對Interface
Time of Update: 2018-12-05
UIWebView是iOS最常用的SDK之一,它有一個stringByEvaluatingJavaScriptFromString方法可以將javascript嵌入頁面中,通過這個方法我們可以在iOS中與UIWebView中的網頁元素互動。
Time of Update: 2018-12-05
Objective-C文法快速參考作者: Cocoa China 10 Apr 大部分有一點其他平台開發基礎的初學者看到XCode,第一感想是磨拳擦掌,看到Interface Builder之後,第一感想是躍躍欲試,而看到Objective-C的文法,第一感想就變成就望而卻步了。好吧,我是在說我自己。 如果你和我一樣,對蘋果相關的開發:Mac OS X或是iPhone有興趣,但是第一時間看到Objective-C就會頭疼並伴有發燒癥狀的話,療效比較好的快速治療方法是閱讀本文。大概花二十分鐘左右,
Time of Update: 2018-12-05
原文地址:http://www.cnblogs.com/gugupluto/p/3159733.htmlObjective C運行時(runtime)技術的幾個要點總結前言: Objective
Time of Update: 2018-12-05
OC中的關鍵字,@property與@synthesize配對使用。文法:@property (參數1,參數2) 變數類型 變數名@synthesize 變數名功能:讓編譯器自動編寫一個與資料成員同名的方法聲明,這樣可以省去聲明讀寫方法。例如:// 在標頭檔中@property NSInteger number;// 在實現檔案中@synthesize number;等同於:// 在標頭檔中- (void)setNumber:(NSInteger)newNumber;-
Time of Update: 2018-12-05
#import <Foundation/Foundation.h> int main(int argc, char *argv[]){ @autoreleasepool{ NSLog(@"Hello World!"); } return 0;} c++ 中類與方法在編譯的時期就已經確定 objecTive——v 類->訊息 :運行時期確定,如果沒有拋出exception 比如:[obj method: argument];
Time of Update: 2018-12-05
這篇文章的前提是懂java或者其他的一門語言,因為c的知識太多講不完,所以只是講點與java的不同點.最近打算寫點關於ios的開發,ios開發離不開OC,OC要先瞭解C,此部落格就為此而誕生了基礎性的東西就不多做介紹了,不然c太多了,其中會與java對比著講一.基礎資料型別 (Elementary Data Type)java資料類型 和長度 int 4個位元組 double 8個位元組 float 4個位元組 long 8個位元組 short 2個位元組 boolean 1個位元組
Time of Update: 2018-12-05
首先要說明的是:GNUStep 雖然可以在windows上安裝使用但主要還是是面向Linux使用者,而非Windows使用者。如果有比較好的Linux開發經驗,用GNUStep還是不錯的。GNUStep的功能並不強,而且只有Foundation庫,因此建議大家還是多花時間在 XCode
Time of Update: 2018-12-05
Objective-C 程式設計讀書筆記第15章 數字、字串和集合字串常用操作NSString *str1 = @"This is String A";NSString *str2 = [ str1 substringWithRange:NSMakeRange(8, 6)];NSRange subRange = [str1 rangeOfString:str2];if(subRange.location == NSNotFound){ NSLog(@"String not found");
Time of Update: 2018-12-05
Objective-c for Java 程式員
Time of Update: 2018-12-05
objective-c for Java程式員
Time of Update: 2018-12-05
KVO 索引值觀察者模式是cocoa的一個重要機制類似Notification模式。當被觀察者屬性發生改變時觀察者做相應的操作。建立一個Person類繼承NSObject,添加name和age屬性,接著建一個PersonObserver類繼承於NSObject同時實現- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *
Time of Update: 2018-12-05
dictionary是由鍵-對象組成的資料集合。正如在詞典中尋找單詞的定義一樣,可通過對象的鍵從objective-c詞典中擷取所需的值。詞典中的鍵必須是單值的,儘管它們通常是字串,但還可以是任何物件類型。和鍵關聯的值可以是任何物件類型,但它們不能為nil。 下面是一個使用詞典的類:#import <Foundation/NSDictionary.h>#import <Foundation/NSObject.h>#import
Time of Update: 2018-12-05
1. 首先安裝Objective-C編譯器GNUstep Windows Installer提供了Windows平台下的Objective-C的類比開發環境,一共有四個軟體包,其中GNUstep System和GNUstep Core是必裝的,GNUstep Devel和Cairo
Time of Update: 2018-12-05
1.定義類: 在.h檔案中, @interface 類名:父類名 { 成員變數; } 成員函數; @end; 在.m檔案中, @implementation 類名 成員函數定義; @end; 2.成員函數定義:-(傳回值類型)函數名:(參數類型)參數,... -(void)
Time of Update: 2018-12-05
首先要說明的是:GNUStep 雖然可以在windows上安裝使用但主要還是是面向Linux使用者,而非Windows使用者。如果有比較好的Linux開發經驗,用GNUStep還是不錯的。GNUStep的功能並不強,而且只有Foundation庫,因此建議大家還是多花時間在 XCode