Time of Update: 2016-04-16
重載hash與isEqual:方法,重載hashisequal重載hash與isEqual:方法 前言NSObject 內建了hash與isEqual:方法,服務於具有hash表結構的資料結構。NSObject內建的hash函數相當於hash表中的f(key)函數中的key,這“唯一”的key需要使用者自己產生,至於用什麼演算法由使用者自己決定。 準備//// Model.h// Hash//// Created by YouXianMing
Time of Update: 2016-04-15
iOS開發中runtime介紹,ios開發runtime一.runtime簡介RunTime簡稱運行時。OC就是運行時機制,也就是在運行時候的一些機制,其中最主要的是訊息機制。對於C語言,函數的調用在編譯的時候會決定調用哪個函數。對於OC的函數,屬於動態調用過程,在編譯的時候並不能決定真正調用哪個函數,只有在真正啟動並執行時候才會根據函數的名稱找到對應的函數來調用。事實證明:在編譯階段,OC可以調用任何函數,即使這個函數並未實現,只要聲明過就不會報錯。在編譯階段,C語言調用未實現的函數就會報錯。
Time of Update: 2016-04-15
【代碼筆記】看圖聽故事,代碼筆記看圖一,。二,工程圖。三,代碼。RootViewController.h#import <UIKit/UIKit.h>#import <AVFoundation/AVFoundation.h>@interface RootViewController :
Time of Update: 2016-04-15
【iOS】UITableview cell 頂部空白的n種設定方法,iosuitableview 我知道沒人會主動設定這個東西,但是大家一定都遇到過這個問題,下面總結下可能是哪些情況: 1, self.automaticallyAdjustsScrollViewInsets =
Time of Update: 2016-04-15
純Swift編寫的仿“隨遇”應用源碼,swift源碼純Swift編寫的仿“隨遇”App概述此項目是為了鞏固Swift掌握而編寫的,素材均來自“隨遇”官方App用Storyboard+Xib+Autolayout的方式來實現UI部分由於項目不複雜,所以目錄結構分的比較簡單,一個模組對應一個檔案夾並沒有多複雜的邏輯處理,所以注釋不多在UI方面有一些小技巧可供參考源碼下載:http://code.662p.com/view/13203.html螢幕&nb
Time of Update: 2016-04-15
iOS學習筆記16-資料庫SQLite一、資料庫在項目開發中,通常都需要對資料進行離線緩衝的處理,如新聞資料的離線緩衝等。離線緩衝一般都是把資料儲存到項目的沙箱中。有以下幾種方式:1. 歸檔:NSKeyedArchiver2. 喜好設定:NSUserDefaults3.
Time of Update: 2016-04-14
動力效果,已然眼動力效果怎麼樣動力效果的實現首先由一個UIDynamicAnimator動畫的繪製者 ,給他一個UIDynamicBehavior動力效果 、 把UIDynamicItem(UIView)動力元素添加到動力效果上動力元素:只要遵守了UIDynamicItem這個協議的都可以看成動力行為的元素UIDynamicAnimator動畫的繪製者 需要一個作用的地區範圍()他們的關係結構圖如下:動力行為: 1.簡介:屬於UIKit
Time of Update: 2016-04-14
iOS學習筆記19-地圖(一)定位CoreLocation一、定位介紹現在很多社交、電商、團購應用都引入了地圖和定位功能,似乎地圖功能不再是地圖應用和導航應用所特有的。的確,有了地圖和定位功能確實讓我們的生活更加豐富多彩,極大的改變了我們的生活。要實現地圖、導航功能,往往需要先熟悉定位功能。在iOS中通過CoreLocation架構進行定位操作。
Time of Update: 2016-04-11
簡單的秒錶定時器,簡單秒錶定時器 簡單的秒錶定時器 思路:1.分別添加秒錶中的上部分,樣式如 00 :00 : 00 . 00,分別表示時,分,秒,毫秒一共用7個labe實現2.設定按鈕,分別是開始,停止,複位3,通過字串轉換成數字,和數字轉換成字串來進行秒錶的設計 1 #import "ViewController.h" 2 3 #import "UIView+FrameExtension.h" 4 7 #define kDeviceWidth
Time of Update: 2016-04-09
IOS 瀑布流UICollectionView實現,tableview實現瀑布流IOS 瀑布流UICollectionView實現在實現瀑布流之前先來看看瀑布流的雛形(此方法的雛形
Time of Update: 2016-04-08
【Swift學習】Swift編程之旅(一),swift學習編程之旅 學習一門新語言最經典的例子就是輸出“Hello World!”print("Hello World!") swift就是這樣來輸出的。如果你使用過其他語言,那麼看上去是非常的熟悉吧。但比一些c要簡單的多吧1、不需要匯入一些單獨的庫,比如輸入/輸出或字串處理功能的類庫,2、不需要在全域範圍內編寫的代碼用於作為進入點程式,所以你不需要
Time of Update: 2016-04-07
IOS開發之自動布局--VFL語言,ios布局--vfl前言:VFL是蘋果公司為了簡化Autolayout的編碼而推出的抽象語言。對於純程式碼發燒友,值得我們去學習和瞭解哦。 1、什麼是VFL語言 VFL全稱是Visual Format
Time of Update: 2016-04-07
我的第一個IOS開發應用,第一個IOS開發應用 我的第一個IOS開發應用 1. 需求描述 2. 開發環境介紹 3. 建立一個工程 4. 工程配置介紹 5. 目錄結構介紹 6. 介面設定 7. 關聯輸入輸出 8. 關聯事件代碼9. 運行結果10. UITextField
Time of Update: 2016-04-07
【ios學習記錄】-
Time of Update: 2016-04-03
ios業務模組間互相跳轉的解耦方案*此文章需有一點runtime的知識,如果你不瞭解runtime,《快速理解Runtime of
Time of Update: 2016-04-03
iOS 外掛程式製作概述我們平時也使用了很多的xcode外掛程式,雖然官方對於外掛程式製作沒有提供任何支援,但是載入三方的外掛程式,預設還是被允許的.第三方的外掛程式,需要存放在 ~/Library/Application Support/Developer/Shared/Xcode/Plug-ins檔案夾中,尾碼名必須是.xcplugin
Time of Update: 2016-04-02
iOS Couldn't update the Keychain Item問題一般用Keychain來做帳號和密碼的儲存比較安全,大概如下:KeychainItemWrapper *keychain = [[KeychainItemWrapper alloc] initWithIdentifier:@"MyLogin" accessGroup:nil];[keychain setObject:self.phoneText.text
Time of Update: 2016-04-02
iOS Socket編程一、網路各個協議:TCP/IP、SOCKET、HTTP等網路七層由下往上分別為物理層、資料連結層、網路層、傳輸層、會話層、展示層和應用程式層。其中物理層、資料連結層和網路層通常被稱作媒體層,是網路工程師所研究的對象;傳輸層、會話層、展示層和應用程式層則被稱作主機層,是使用者所面向和關心的內容。http協議 對應於應用程式層tcp協議 對應於傳輸層ip協議 對應於網路層三者本質上沒有可比性。
Time of Update: 2016-04-01
最新app store 應用提交經驗分享,appstore由於之前提交實在3月份的時候,後來長時間沒有提交了,最近又需要提交,發現蘋果已經發生翻天覆地的變化了,真是跟不上時代了啊。。。。之前提交的基本也是從網上看的,前面的認證安裝部分其實基本是一樣的沒什麼變化,主要提交這塊有了些變化1.itunes
Time of Update: 2016-03-30
IOS調試—斷點調試以及動態輸出 在開發App的過程中,需要反覆的修改和最佳化我們的代碼,特別是當程式出現bug,需要快速的找出錯誤的原因,進行修改,以保證程式的正確執行。 斷點調試,是最常用最簡單的一種調試方式,可以一步步跟蹤程式執行的流程,得到變數的值,快速的找到錯誤的原因。1、斷點的基本操作 斷點的操作非常簡單,下面通過幾張圖來介紹一下如何添加、刪除、編輯以及使用斷點。2、全域斷點 設定全域斷點(異常斷點),當遇到錯誤,Debug程式會自動定位到棧底資訊,即跳到出錯代碼所在行。3、