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
Objective-C簡單封裝 字串的儲存操作,省去中間沙箱處理方式複製代碼 代碼如下:/儲存publickey和sessionID -- writeContent: nil - 僅取出資料, 其他 - 修改原內容並提取+(NSString *)storeFile:(NSString *)fileName content:(NSString *)writeContent{ NSString
Time of Update: 2017-01-18
Objective-C語言中方法的傳遞有二種:①Selector ② Blocks,本文主要說一下Selector,關於Blocks會在後續總結一下。訊息傳遞模型(Message
Time of Update: 2017-01-18
參數model有一個二維數組data,及階數matrix// .h檔案@class DataModel; @interface Algorithm : NSObject @property (nonatomic,assign) int addScore; // 加分 - (void)caculateTop:(DataModel *)model; // 上滑規則- (void)caculateBottom:(DataModel *)model; // 下滑規則-
Time of Update: 2017-01-18
? %@ 對象? %d, %i 整數? %u 無符整形?
Time of Update: 2017-01-18
NSArray的排序複製代碼 代碼如下:+ (id)studentWithFirstName:(NSString *)firstName lastName:(NSString *)lastName{ Student *stu = [[Student alloc] init];
Time of Update: 2017-01-18
1.相關概念在這篇筆記開始之前,我們需要對以下概念有所瞭解。1.1 作業系統中的棧和堆註:這裡所說的堆和棧與資料結構中的堆和棧不是一回事。我們先來看看一個由C/C++/OBJC編譯的程式佔用記憶體分布的結構: 棧區(stack):由系統自動分配,一般存放函數參數值、局部變數的值等。由編譯器自動建立與釋放。其操作方式類似於資料結構中的棧,即後進先出、先進後出的原則。例如:在函數中申明一個局部變數int
Time of Update: 2017-01-18
什麼是MKNetworkKit?MKNetworkKit是一個 O-C 編寫的網路架構,支援塊,ARC 且用法簡單。MKNetworkKit 集 ASIHTTPRequest 和 AFNetworking 兩個架構於一體。在整合二者的優秀特性之外,還增加了一堆新的功能。尤其是,相比起其它架構,它能讓你更輕鬆地編寫代碼。它讓你徹底遠離那些噁心的網路代碼。特點超輕量級架構整個架構只有 2 個類和一些類別方法。因此,它的使用極其簡單。在整個程式中只有一個全域隊列。高度依賴互連網串連的 app
Time of Update: 2017-01-18
現在好的IOS 的 APP有時候會跟網頁內容相關聯,當然也是增加使用者體驗,及更好的,有效體現APP
Time of Update: 2017-01-18
Null 字元串在ios應用中,如果從網路請求資料,返回json或者是xml格式的資料時,經常會遇到空串,一般介面是用java等語言寫的,如果是安卓,因為源語言都是java,只需判斷是否等於null即可,但是在ios中會出現各種各項的形式,比如null,(null),<null>。如果單純用複製代碼 代碼如下:string!=nil;無法判斷出角括弧的空串完整判斷方法複製代碼 代碼如下:-(BOOL)isNull:(id)object{ //
Time of Update: 2017-01-18
一、字串切割1、帶節點的字串,如@"<p>討厭的節點<br/></p>"我們只想要中間的中文處理方法:複製代碼 代碼如下:NSString *string1 = @"<p>討厭的節點<br/></p>"; /*此處將不想要的字元全部放進characterSet1中,不需另外加逗號或空格之類的,除非字串中有你想要去除的空格,此處< p
Time of Update: 2017-01-18
一、OC簡介Oc語言在c語言的基礎上,增加了一層最小的物件導向文法,完全相容C語言,在OC代碼中,可以混用c,甚至是c++代碼。可以使用OC開發mac osx平台和ios平台的應用程式。拓展名:c語言-.c OC語言.-m 相容C++.-mm註:其實c語言和oc甚至任何一門語言都只是我們為了實現一些功能,達到一些效果而採用的工具,拋開文法的差別外,我想最重要的應該是在解決問題的時候考慮的角度和方法不一樣而已,然而這也構成了學習一門語言的重要性。 二、文法預覽(1
Time of Update: 2017-01-18
OC點文法和變數範圍一、點文法(一)認識點文法聲明一個Person類:複製代碼 代碼如下:#import <Foundation/Foundation.h>@interface Person : NSObject{ int _age;//預設為@protected}- (void)setAge:(int)age;- (int)age;@endPerson類的實現:複製代碼 代碼如下:#import
Time of Update: 2017-01-18
NSOperation一、NSOperation1.簡介NSOperation執行個體封裝了需要執行的操作和執行操作所需的資料,並且能夠以並發或非並發的方式執行這個操作。NSOperation本身是抽象基類,因此必須使用它的子類,使用NSOperation子類的方式有2種:1> Foundation架構提供了兩個具體子類直接供我們使用:NSInvocationOperation和NSBlockOperation2>
Time of Update: 2017-01-18
類和方法的定義一般類都是繼承NSObject,建立一個類時父類選擇NSObject即可,oc只有單繼承,沒有多繼承。下面以一個簡單的oc工程來講解(需配置好Xcode工具以相應的SDK),會建工程的請直接跳到‘六'步驟。一、建立一個oc編譯環境,開啟xcode->File->New->Project(快速鍵 command+shift+N)。二、選擇OS X--Application--Command Line Tool,選擇next三、填寫項目名稱(最好英文),你自己的名字,
Time of Update: 2017-01-18
解析XML本文以解析本地XML為例,網路擷取到的傳回值只需轉換成NSData型,解析是同理需要解析的xml檔案如下,users.xml<?xml version="1.0" encoding="UTF-8"?><AllUsers> <message>使用者資訊</message> <user> <name>芳仔小腳印</name> <age>10</age> <
Time of Update: 2017-01-18
1.首先要準備好包含所有省市區的文檔,將文檔拖到我們建好的Xcode裡2.然後建立一個路徑NSString *path = @" "; 再將省市區文檔拖到@" "中;3.在進行排序前,我們首先要先濾清思路:這答題的難題是在於如何將字典裝入數組,再把數組裝入字典,所以關鍵點就在於如何通過嵌套將每個字典與數組歸到於它們相對應的數組與字典裡 提供一個小思路:數組->字典->數組->字典->數組
Time of Update: 2017-01-18
無論一個類設計的如何完美,都不可避免的會遇到沒有預測到的需求,那怎麼擴充現有的類呢?當然,繼承是個不錯的選擇。但是Objective-C提供了一種特別的方式來擴充類,叫Catagory,可以動態為已經存在的類添加新的行為。這樣可以保證類的原原來的基礎上,較小的改動就可以增加需要的功能。使用Category對類進行擴充時,不需要訪問其原始碼,也不需要建立子類,這樣我們可以擴充系統提供的類。Category使用簡單的方式,實現了類的相關方法的模組化,把不同的類方法分配到不同的分類檔案中。使用Obje
Time of Update: 2017-01-18
學過c/c++的朋友都知道,我們定義struct/class的時候,如果把訪問限定符(public,protected,private)設定為public的話,那麼我們是可以直接用.號來訪問它內部的資料成員的。比如//in Test.hclass Test{public: int i; float
Time of Update: 2017-01-18
一、類1. 類名類名應該以三個大寫字母作為首碼(雙字母首碼為Apple的類預留)不僅僅是類,公開的常量、Protocol等的首碼都為相同的三個大寫字母。當你建立一個子類的時候,你應該把說明性的部分放在首碼和父類名的中間。例如:如果你有一個 ZOCNetworkClient 類,子類的名字會是ZOCTwitterNetworkClient (注意 "Twitter" 在 "ZOC" 和 "NetworkClient" 之間); 按照這個約定, 一個UIViewController 的子類會是