Time of Update: 2017-01-13
Objective-c實現MD5和SHA1演算法相對還是比較簡單的,可以直接調用系統的C/C++共用庫來實現調用MD5即Message Digest Algorithm 5(資訊-摘要演算法 5),用於確保資訊傳輸完整一致。是電腦廣泛使用的雜湊演算法之一SHA即Secure Hash Algorithm(安全散列演算法) 是美國國家安全域 (NSA) 設計,美國國家標準與技術研究院 (NIST) 發布的一系列密碼散列函數。使用方式如下:MD5加密方式 代碼如下複製代碼
Time of Update: 2017-01-18
一、字串切割1、帶節點的字串,如@"<p>討厭的節點<br/></p>"我們只想要中間的中文處理方法:複製代碼 代碼如下:NSString *string1 = @"<p>討厭的節點<br/></p>"; /*此處將不想要的字元全部放進characterSet1中,不需另外加逗號或空格之類的,除非字串中有你想要去除的空格,此處< p
Time of Update: 2018-07-24
轉自:http://blog.jobbole.com/45963/ 過去的幾年中湧現了大量的Objective-C開發人員。有些是從動態語言轉過來的,比如Ruby或Python,有些是從強型別語言轉過來的,如Java或C#,當然也有直接以Objective-C作為入門語言的。也就是說有很大一部分開發人員都沒有使用Objective-C太長時間。當你接觸一門新語言時,更多地會關注基礎知識,如文法和特性等。但通常有一些更進階的,更鮮為人知又有強大功能的特性等待你去開拓。
Time of Update: 2018-07-25
之前在博文中實現的SHA1的安全性已經滿足不了使用者需求,今天把SHA224/SHA256/SHA384/SHA512的實現一併附上。 SHA即Secure Hash Algorithm(安全散列演算法)有多種不同位元的實現,常見的有SHA224/SHA256/SHA384/SHA512等 SHA224: - (NSString*) sha224{ const char *cstr = [self
Time of Update: 2016-12-02
標籤:turn int line 繪圖 strong 例子 set 橢圓 http 動態類型和動態綁定,id可以表示任何指標類型,定義id變數不加*多態性是指在父類中定義的成員變數和
Time of Update: 2016-11-01
標籤:box represent one 變數 nsstring blog default repr library 一、NSCoding協議中的Archiving和Unarchiving(1)
Time of Update: 2015-09-15
標籤:題目上題目,已知A是爺爺,B是爸爸,C是孫子。@interface A : NSObject- (void)f;@end@interface B : A- (void)f;- (void)g;@end@interface C : B- (void)f;@endA,B,C都各自實現了函數f,只有B實現了函數g。@implementation A- (void)f{ NSLog(@"A");}@end@implementation B- (void)f{ NSLog(@"B");}
Time of Update: 2015-09-11
標籤:1、簡介: property是Objective-C的關鍵詞,與@synthesize配對使用,用來讓編譯好器自動產生與資料成員同名的方法聲明。@synthesize則是用來產生對應聲明方法的實現。 1.1
Time of Update: 2015-09-10
標籤:#import "ViewController.h"@interface ViewController ()@property (nonatomic,strong) NSTimer *timer;@property (nonatomic,strong) NSTimer *mouseTimer;@property (nonatomic,strong) NSMutableArray *arr;@property (nonatomic,strong) NSMutableArray
Time of Update: 2016-06-02
標籤:GitHub的Objective-C的動畫UI庫其實是最多的一部分,GitHub有相當一部分的動畫大牛,如Jonathan George,Nick Lockwood,Kevin,Roman Efimov,Christopher Wendel,Jared Verdi,Peter Steinberger 等,都是一些寫出很牛逼動畫庫的人。1 MBProgressHUDJonathan Georgestar:9150MBProgressHUD +
Time of Update: 2016-04-27
標籤: http://www.tuicool.com/articles/ERvUbmR1. 如果方法的傳回值是新建立的,那麼方法名的首個詞應是傳回值類型,除非前面還有修飾語如 localizedString;- (CGSize)sizeThatFits:(CGSize)size; 2.應該把表示參數類型的名詞放在參數前面。+localizedStringwithFormat:
Time of Update: 2016-04-05
標籤: Objective-C在C語言的基礎之上,加入了自己的一些獨特的特性,而且在Objective-C中相容C語言原有的用法。在Objective-C中,實現Hello World和C語言有一定的區別,如下所示:#import <Foundation/Foundation.h>//尋找Foundataion架構中的標頭檔Foundation.h標頭檔int main(int argc, const char * argv[]) {
Time of Update: 2016-04-03
標籤:前言:因為本人要高仿一個app,從app中解壓asserts得到的所有圖片檔案,檔案名稱都帶有~iPhone這個幹擾的名字,為了去除這個~iPhone這個字串,所以本人寫了個簡答的批量更改所有檔案名稱的程式。程式員就是應該會利用程式來幫自己偷懶,因為用到的很多方法不是很熟悉,也是花了點時間去熟悉NSFileManager的一些方法,所以寫下這個筆記做個筆記,省的下次又需要就忘記了方法。 我的基本需求,在囉嗦一下下哈:一個檔案目錄下有上百個圖片檔案,檔案名稱都帶有~iPhone。寫
Time of Update: 2016-03-24
標籤:Associated Objects 主要有以下三個使用情境:1、為現有的類添加私人變數以協助實現細節2、為現有的類添加公有屬性;3、為 KVO
Time of Update: 2016-03-24
標籤:我們平時做地圖定位,主要是靠經緯度來準確定位某個位置。但是,我們是人啊,我們不是衛星啊。使用者在地圖上查一個地方,我們總不能告訴他,這個地方是東經多少度,北緯多少度吧。咱們好歹得告訴人家個地名不是?這就是我們今天說的地理編碼和地理反編碼。地理編碼:你說個地名,比如“西湖”,我們給你返回它的經緯度,然後你通過查出來的這個經緯度去定位反地理編碼:我告訴你一個經緯度,你通過經度緯度返回地名。最好在插個圖釘在地圖上就更好了,啥叫圖釘,咱們以後再說。首先,我的介面是這個樣紙的
Time of Update: 2016-01-11
標籤:今天玩了幾個控制項和手勢,讓我想起了以前玩Unity的時候,拖控制項,設定屬性,再編寫一些相應的值。手勢使用手勢的步驟:1.建立滿足需求的手勢,在建立時關聯手勢觸發時的方法2.配置手勢的相關屬性3.將手勢添加到需要執行操作的視圖上面4.實現手勢方法,當觸摸發生,手勢辨識器識別到相對應的觸摸時,就會執行關聯方法輕拍手勢1 UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self
Time of Update: 2018-12-03
《Objective-C編程之道:iOS設計模式解析》學習筆記——第1章第1章:你好,設計模式一:模型、視圖、控制器(MVC)模型:模型對象維護應用程式的資料,並定義操作資料的特定邏輯。模型對象可以複用,因為它表示的知識適用於特定的問題領域。例如,模型對象可以表示複雜的資料結構,對應於使用者在螢幕上所畫的圖形,或者僅僅表示待辦事項應用程式中的一條待辦事項。視圖:視圖對象可以響應使用者操作,並懂得如何將自己展現在螢幕上。視圖對象通常從應用程式的模型對象擷取資料用以展示。它可以跟一個模型對象的部分、
Time of Update: 2018-12-03
In later chapters we will look at how to install and use Objective-C on Windows and Linux systems for those that do not have access to Mac OS X. If you are planning to develop iPhone applications (or Mac OS X applications for that matter), however,
Time of Update: 2018-12-05
在上篇中,簡單介紹了委託如何?,在Core Location架構中,委託與協議共同使用,實現了對象間解耦及靈活性的問題,現在在上一份代碼的基礎上,新增加一個協議,即ManagerDelegate,此協議只有一個方法decideFrameDescription,這就構成了一個委託機制(delegation)(設計模式的一種)。代碼(點擊這裡下載)//環境//Mac OS X 10.3.7//Xcode Version 4.3.2 (4E2002) 為了IOS 5.1 升級了新版本的xcode//
Time of Update: 2018-12-05
objective-c下,cocatouch架構把原生的socket做了進一步的封裝,也就是stream.添加CFNetwork架構初始化通訊端CFReadStreamRef readStream;CFWriteStreamRef writeStream;CFStreamCreatePairWithSocketToHost(NULL, (CFStringRef)@"127.0.0.1", 7777, &readStream, &writeStream);inputStream =