原创 CoreData的簡單使用

簡介 Core Data是iOS5之後纔出現的一個框架,它提供了對象-關係映射(ORM)的功能,即能夠將OC對象轉化成數據,保存在SQLite數據庫文件中,也能夠將保存在數據庫中的數據還原成OC對象。在此數據操作期間,我們不需要編

原创 git和svn(Subversion)的一些區別

主流的版本控制工具就是svn和git git的作者是Linux之父:Linux Benedict Torvalds,當初開發git僅僅是爲了輔助Linux內核的開發(管理原代碼),git在國外已經很普及了,國內已慢慢開始普及了。它

原创 SVN服務端的搭建和簡單使用

SVN簡單說明 SVN是Subversion的簡稱,是一個開放源代碼的版本控制系統,相較於RCS、CVS,它採用了分支管理系統,它的設計目標就是取代CVS。互聯網上很多版本控制服務已從CVS遷移到Subversion。說得簡單一點

原创 高德地圖的使用

其實使用高德地圖是多麼的輕鬆加愉快啊。 一、通過在Xcode工程裏面的info.plist裏面添加鍵-值來使iOS模擬器也能支持地理位置定位,根據需要添加下面兩個鍵-值對中的一個即可:(類型爲NSString) NSLocati

原创 Coredata的版本升級

在開發的後期,可能因爲完善和修復功能,需要對Coredata數據庫表進行修改,這樣就需要對CoreData進行版本升級。 比如你修改了DB字段以後,用戶在舊版本上升級爲新版本時會crash. 因爲升級只升級了應用app,沒有升級

原创 製作Mac系統安裝U盤 及安裝流行 (OS X EI Capitan 10.11.5)

因爲之前別人在用Mac,結果別人離職,人都找不到了,只好重新安個系統,我安裝的是OS X EI Capitan 10.11.5(我這裏講的是在Mac OS X系統上製作U盤,然後在安在另一臺Mac電腦上) 提前準備 1.首先準備

原创 獲取APP的版本信息或者UUID

pragma mark –UUID(蘋果iOS5之後就不再把持以下的方法獲取UDID,而蘋果公司建議使用UUID【一種開放的軟件構建標準】來替代,但UUID是動態的變動的) NSString *UUID = [[UIDevice

原创 HTTP與Socket的區別

HTTP與Socket的區別 socket的初略認識 Socket (中文:套接字) Socket就網絡服務提供的一種機制 通信兩端都是有Scoket的IO(input輸入和output輸出)接口 網絡通信實際就是Soc

原创 Coredata的多表關聯

當你會使用單個Coredata數據庫表了,那你就會想到,如果兩張表有一定的關聯了。而且經常會有根據互相關聯的表去查找。 其實Coredata的多表關聯,以及關聯查找功能並沒有sqlite3的強大,所以了,如果遇到複雜和太多表的關聯

原创 判斷手機號

在iOS開發中經常會去判斷手機號碼,以下有幾種方法,其實質都是相同的,只是正規表達式的寫法不同而已。 方法一: -(BOOL)checkPhoneNumInput:(NSString *)mobile{ if (mobi

原创 如何用runtime對實例對象進行數據化?

實例對像的數據化,剛開始開發iOS的時候,自己曾經用過,可能實際開發都用得不多,因爲有KVC,或者三方框架(MJExtension)。要實現需要要運用一點點runtime的方法,但是這樣比起來確實麻煩很多。 在.m文件中需要導入

原创 MD5加密

現在很多地方運用了MD5加密,這個其實很簡單。 第一步導入系統的MD5加密的類,這是系統自己有的。直接輸頭文件就可以了。 #import <CommonCrypto/CommonDigest.h> 寫個方法來執行 +(NSSt

原创 Cocoapods 安裝和常見的問題

###CocoaPods是一個負責管理iOS項目中第三方開源庫的工具。CocoaPods的項目源碼在Github上管理。該項目開始於2011年8月12日,在這兩年多的時間裏,它持續保持活躍更新。開發iOS項目不可避免地要使用第三方

原创 十進制與十六進制的互換

在平時開發中,偶爾會遇到隱藏一個數字性的性的信息,並且可以接收到再換轉回數字。其實這種方法可以用進制轉換的方式,轉換後可以加些固定字段來迷或人的眼睛,所以,我常常會選擇十進制與十六進制的轉換。 十進制準換爲十六進制字符串 #pra

原创 Cocoapods三方導入問題和pch路徑設置問題

一、在導入Cocoa pods之後,會出現無法import三方庫的問題 在工程Targets->Build Settings ->SearchPath 將User Header Search Paths項添加字段 $