Time of Update: 2017-01-13
BASE64使用常用的URL密文編碼方式,用於在HTTP環境下傳遞較長的標識資訊。採用Base64編碼不僅比較簡短,同時也具有不可讀性。以下地址是加密的迅雷專用下載地址,採用的是該編碼。如thunder://QUFodHRwOi8vd3d3LmJhaWR1LmNvbS9pbWcvc3NsbTFfbG9nby5naWZaWg==ios中使用BASE64進行加密和解密的方法也很簡單,可以直接用google-toolbox-for-mac的GTMBase64.h來實現.google-toolbox-f
Time of Update: 2017-01-13
Objective-c並沒有直接提供隨機資料產生的函數或方法,不過我們可以直接利用c的各種隨機演算法以下是幾種常見的隨機數演算法的使用,可以參照以下標頭檔stdlib.harc4random不需要隨機種子,在調用時自動產生隨機種子返回[0,X)的集合int value = arc4random() % x;返回[1,X]的集合int value = (arc4random() % x) + 1;random()/rand()不使用種子隨機數,返回long/int範圍內的任意一個數注意這裡的
Time of Update: 2017-01-18
本文簡述objective-c中產生隨機數的幾種常見的方法,分享給大家,希望能給大家帶來一點借鑒價值。具體如下:1)、arc4random()方法:比較精確不需要產生隨即種子使用方法如下 :通過arc4random() 擷取0到x-1之間的整數的代碼如下: int value = arc4random() % x;擷取1到x之間的整數的代碼如下: int value = (arc4random() % x) + 1;2)、CCRANDOM_0_1()方法:在cocos2d中使用 ,範圍是[0,1
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
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
喜歡讀一些開源項目源碼的人,總是會發現,大神的代碼中總是有那麼一些簡短而高效的宏定義,點擊進去一看,發現晦澀難懂,別說學習了,有時候理解都是一種困難,但是宏定義本身並沒有那麼難,但是寫出一個好的宏當然還是需要豐富的經驗和技術,接下來就說一說宏定義,看懂大神的宏是第一步,偶爾寫一個也是裝逼的好辦法~定義:宏定義分為兩種:一種是對象宏(object-like macro)另一種就是函數宏(function-like
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