Time of Update: 2017-01-19
iOS中有三種方式來實現Regex的匹配。現在將他們都記錄在這裡:1.利用NSPredicate(謂詞)匹配 例如匹配有效郵箱:NSString *email = @“nijino_saki@163.com”; NSString *regex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"; NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES
Time of Update: 2014-11-06
標籤:style blog http io color ar os 使用 java Objective-C是本人用過的最佳類C、物件導向的程式設計語言。Objective-C與標準C完美相容,而
Time of Update: 2018-05-28
標籤:運算式 nsa csdn epo 常量 成員 pil 不可 string Using C++ With
Time of Update: 2014-12-15
標籤:des style blog http io ar os 使用 sp 本文轉載至 http://blog.sina.com.cn/s/blog_a843a8850101ds8j.
Time of Update: 2014-06-26
標籤:style class blog code http ext 一、聲明類介面步驟:1、聲明一個類介面,使用@interfacekeyword加上類名稱。2、用 { 執行個體變數 } 來定義各種資料成員。3、方法聲明,採用中綴符文法聲明一個c函數,用到了冒號 :
Time of Update: 2014-08-10
標籤:協議 代理 匿名對象 第23條:通過委託與資料來源協議進行對象間通訊 對象之間經常需要相互連信,而通訊方式有很多。OC開發人員廣泛使用一種名叫“委託模式”(Delegate
Time of Update: 2014-07-10
標籤:objective-c 結構 對象 類 typedef Objective-C中常用的結構體NSRange,NSPoint,NSSize(CGSize),NSRect1 NSRangeNSRange 的原型為typedef struct _NSRange { NSUInteger location;
Time of Update: 2018-12-05
原文地址:http://www.mulle-kybernetik.com/weblog/2011/10/how_to_build_libobjc_for_os_x.htmlMax OS X 版本:10.6.8待編譯運行時版本:437.3剛剛自己試了一下,可以編譯。另:文章中提到標頭檔的包含路徑為絕對路徑,這樣不好,可以改為相對路徑,比如:以 $(SRCROOT) 為參考。附自己修改的工程打包:http://files.cnblogs.com/Proteas/objc-runtime_10.6.8
Time of Update: 2018-12-07
7.綜合樣本:尋找檔案程式功能:尋找主目錄中某類型(.jpg)檔案並輸出找到的檔案清單。NSFileManager提供對檔案系統的操作,如建立目錄、刪除檔案、移動檔案或者擷取檔案資訊。在這個例子裡,將使用NSFileManager建立NSdirectoryEnumerator來遍曆檔案的階層。使用了兩種方法遍曆:俺索引枚舉 和 快速枚舉 (見注釋說明):Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-07
在c#中要擴充一個現有類很容易,比如這樣:public static class Utils{public static void PrintToConsole(this string strSrc){Console.WriteLine(strSrc);}}這樣就為String類添加了一個PrintToConsole的方法,使用方法如下:class MainClass{public static void Main (string[] args){"Hello
Time of Update: 2018-12-06
(譯)在Objective-c裡面使用property教程免責申明(必讀!):本部落格提供的所有教程的翻譯原稿均來自於互連網,僅供學習交流之用,切勿進行商業傳播。同時,轉載時不要移除本申明。如產生任何糾紛,均與本部落格所有人、發表該翻譯稿之人無任何關係。謝謝合作!原文連結地址:http://www.raywenderlich.com/2712/using-properties-in-objective-c-tutorial教程: 這是在iphone上面使用objc,與記憶體管理有關的第三篇教程
Time of Update: 2018-12-07
學習objective-c的編程有一陣子了,現在總算告一段落了。下一步該進行iOS下編程的學習。再次之前,為了避免忘記,決定用幾天的時間,將之前學過的東西總結一下,省的忘記了。對於簡單的文法,例如類的建立、init方法的重寫,以及屬性定義什麼的,常常用到,忘記的可能性很小,就懶得寫了。今天首先從字串的操作開始。對於字串的操作,總結有以下幾點:1. 字串常量NSString * string = @"content"; 以及 [NSString
Time of Update: 2018-12-07
category 下稱類別允許你甚至在沒有類源碼的情況下擴充一個類的功能,給它增加方法。** 這個可以理解為 "mixin" 的一種機制。主要作用是使相同的方法在沒有繼承關的類中複用。要使用它需要在類的@interface 檔案中的category 處指名方法的名並在對應的實現檔案中編寫代碼。但是不能使用 category 為類添加新的執行個體變數。category 只是一種編譯時間手段,定義在裡面的方法與類的執行個體方法在運行時沒有任何的不同。#import
Time of Update: 2018-12-07
9.1前言 記憶體管理在objective-C 2.0中是非常重要的,記憶體管理做得好不好,最直觀的就是反應在你的程式crash上面。想要你的程式健壯穩定,那麼請務必搞明白記憶體管理。9.2 objective-C 2.0是怎樣一個記憶體機制? 在objective-C 2.0語言中,記憶體管理主要是基於一個 release count的值來進行判斷系統是否要回收該記憶體。當某對象的 retain
Time of Update: 2018-12-07
在我上一篇Objective-C調用C++代碼中,我使用了一個很笨的方法來實現了簡單的,小的Objective-C調用C/C++代碼的例子,今天我在網上學習Objective-C序列化和還原序列化的時候,意外碰見了一個很好的方案:iOS開發之擷取本機IP地址的方法,這個Demo可以擷取到手機外網的ip地址,我沒有在真機上測試過,但是在虛擬機器上是可以的 具體的代碼就不貼了,直接下載吧
Time of Update: 2018-12-07
註:這是《Objective-C基礎教程》一書上的執行個體,但是原書限於篇幅,分析得比較簡單,初次閱讀看得比較費勁,這裡展開詳細討論一下。情境:有二個類Car和Engine,即“汽車”和“引擎”。先來看最初的版本:Engine.h#import <Cocoa/Cocoa.h>@interface Engine : NSObject@property int flag;@end // EngineEngine.m#import "Engine.h"@implementation
Time of Update: 2018-12-07
最近進行iPhone的開發,使用了Cocoa,感覺Cocoa設計很精緻,Objecitive-c文法也很簡單和易用,因此想是否在Windows下也有可以啟動並執行環境,這樣可以方便使用,否則只在MAC上用,安裝虛擬機器或購買硬體都比較麻煩,搜尋了一下資料,還真有這方面的工具。關於cocoa跨平台的問題http://stackoverflow.com/questions/2049099/cocoa-programming-on-windowsGNUStephttp://www.gnustep.or
Time of Update: 2018-12-07
集合類型,常用的包括NSArray, NSDictionary. 以及用於遍曆的NSEnumerator對象。建立不可變的數組對象:NSArray * ary = [NSArray arrayWithObjects:@"title", @"content", [NSNumber
Time of Update: 2018-12-07
這篇總結懶得寫了,直接轉了網上的一篇文章:http://blog.csdn.net/favormm/article/details/6928432 首先看兩個runloop的樣本,來源: http://paste.lisp.org/display/86524 第一個: #includeCoreFoundation/CoreFoundation.h static void _perform( void *info__unused) { printf( hello\n ); } static
Time of Update: 2018-12-07
先看代碼:@interface ViewController(){ NSObject * obj_;}@property(retain) NSObject * obj;//注意,預設是@property(atomic, ....@end@implementation ViewController@synthesize obj = obj_;- (id)init{ if(self = [super init]) { obj_ = [[Obj alloc] init]