#define _UIKeyboardFrameEndUserInfoKey (&UIKeyboardFrameEndUserInfoKey != NULL ? UIKeyboardFrameEndUserInfoKey : @"UIKeyboardBoundsUserInfoKey")在viewWIllAppear的時候添加通知觀察者和事件。[[NSNotificationCenter defaultCenter] addObserver:self
自己在建立工程的時候,希望能按照這個變法規範去操作,對於以後其他人看,查,改你的代碼的時候心裡就有數了,而不是心裡說,這傻X的代碼,寫這麼亂,之類的話了。挺有用的。分享一下!編碼規範一、文檔結構管理1.建立Libraries檔案夾,所有第三方庫放入其中。2.建立Utilities檔案夾,自已封裝的類放入其中。3.建立Constants.h標頭檔,所有的常量定義於其中。Constants.h檔案放入Main檔案組裡面。4.每個功能塊放入一個Group,在目錄裡建立實際檔案夾管理。5.程式資源檔放入
論壇裡看到一位兄台的問題:”非同步請求能不能封裝誠一個公用的類?每個頁面都要copy一下幾個方法,感覺很麻煩“可能很多人也會有相同的問題,於是起一篇部落格專門談談這個問題,主要想闡述一下編程思想及架構設計,權當拋磚引玉。閑話不多說,直接上代碼:MyURLClass.h#import <Foundation/Foundation.h>@interface MyURLClass : NSObject { @private NSMutableSet *mDelegates;
ios 解析xml 並且運用了字典和可變數組存放資料@interface WithoutBookingView : UIViewController <UITextFieldDelegate,NSXMLParserDelegate,UITableViewDelegate,UITableViewDataSource>{ @private //*----------------選擇時間------------------------*// UIDatePicke
HOMEABOUTGUESTBOOKCATEGORIESTAGSLINKSSUBSCRIBE一.概述在iOS中使用CATransform3D這個結構體來表示三維的齊次座標變換矩陣. 齊次座標是一種座標的表示方法,n維空間的座標需要用n+1個元素的座標元組來表示,在Quartz 2D
動畫效果提供了狀態或頁面轉換時流暢的使用者體驗,在iOS系統中,咱們不需要自己編寫繪製動畫的代碼,Core Animation提供了豐富的api來實現你需要的動畫效果。 UIKit只用UIView來展示動畫。動畫效果提供了狀態或頁面轉換時流暢的使用者體驗,在iOS系統中,咱們不需要自己編寫繪製動畫的代碼,Core
Xcode更新至4.6 支援iOS 6.1行了更新,發布最新的4.6版本。新版本增加編譯器警告可以識別使用ARC和弱引用時引起的潛在Bug,分析功能支援更深層的對Objective-C和C++代碼的靜態分析,並支援iOS 6.1。近日,蘋果發布了iOS 6.1正式版,現在蘋果對Xcode進行了更新,發布最新的4.6版本。新版本包含了OS X SDK 10.8以及iOS SDK 6.1,並支援iPad mini以及第四代iPad。4.6版本部分新特性:-包含OS X 10.8 Mountain
update iphone 5from:https://gist.github.com/Jaybles/1323251- (NSString *) platform{ size_t size; sysctlbyname("hw.machine", NULL, &size, NULL, 0); char *machine = malloc(size); sysctlbyname("hw.machine", machine, &size, NULL, 0);
IOS 序列化與還原序列化 開篇1到底這個序列化有啥作用?物件導向的程式在啟動並執行時候會建立一個複雜的對象圖,經常要以二進位的方法序列化這個對象圖,這個過程叫做Archiving. 二進位流可以通過網路或寫入檔案中(來源於某教材的一段話)本人的理解是當你於寫資料需要本機存放區時,即將你的資料寫到硬碟上的時候,你就必須對他進行序列化,轉換成二進位檔案,從而便於在磁碟上的讀寫,同理在取出的時候必須將其在還原序列化,這樣才能將資料讀出來,就好比加密和揭秘的過程。2 為什麼我將資料寫到plist 中的
Object-c //觸控螢幕幕隱藏鍵盤Did End On Exit 調用下面事件當點擊鍵盤return得時候就會隱藏鍵盤- (IBAction)textFieldShouldReturn:(UITextField *)textField {//[sender resignFirstResponder];if (textField == chi) {[chi resignFirstResponder];double m=[chi.textdoubleValue]/3.003;double f=
下面以讀取TCFexam.db為例// ---- 方法一 從document裡讀取 ----------//// NSArray* paths = NSSearchPathForDirectoriesInDomains( NSDocumentDirectory , NSUserDomainMask , YES );// NSString* documentPath = [ paths objectAtIndex: 0 ];// NSString* dbPath = [
第一步:在建立項目中把FMDB類庫加進項目中,第二步:將做好的.db資料庫放到以下目錄中:/Users/apple/Library/Application Support/iPhone Simulator/6.1/Applications/06A47F8B-23EA-48D5-80A5-54CF37D0D8B8/Documents/TCFexam.db資料庫第三步:輸入以下代碼://// TextOneViewController.m// TCFExamTextOne////
newQuestionRect.size.height -= 50; questionImageView = [ [ UIImageView alloc ] initWithFrame: newQuestionRect ]; questionImageView.image = [ UIImage imageWithData: [ [ allTheQuestions objectAtIndex: [ self.title intValue ] - 1 ]
如果自己開發iOS軟體自己玩(不想上appstore),想讓它變得功能強大,那麼就需要用privateframework, 用到的tool要就是class-dump.它可以將動態庫中類匯出來。我給大家推薦一個ruby寫的小軟體,它能輕鬆匯出所需要的header來。首先到http://rubygems.org/gems/private-dumper下載private-dumper-0.2.0.gem開啟命令列輸入如下命令安裝:sudo gem install private-dumper-0.2.
IOS開發使用委託delegate在不同視窗之間傳遞資料本文轉自:http://mobile.51cto.com/iphone-284116.htmIOS開發使用委託delegate在不同視窗之間傳遞資料是本文要介紹的內容,主要是來講解如何使用委託delegate在不同視窗之間傳遞資料,具體內容來看詳細內容。在IOS開發裡兩個UIView視窗之間傳遞參數方法有很多,比如1、使用SharedApplication,定義一個變數來傳遞.2、使用檔案,或者NSUserdefault來傳遞3、通過一個單
IOS類型轉換 Ios代碼 1 NSString *tempA = @"123"; 2 NSString *tempB = @"456"; 1,字串拼接Ios代碼 3 NSString *newString = [NSString stringWithFormat:@"%@%@",tempA,tempB]; 2,字元轉intIos代碼 4 int intString = [newString intValue]; 3,int轉字元Ios代碼 5 NSString *stringInt =
IOS UIPickerView控制項的關聯選擇建立一個和左邊的列表key對應的數組,當選擇這個key時,重新整理左邊UIPickerView部分的內容顯示對應數組的資料,選擇時,找到兩個UIPickerView組件rowIndex,找出資料,放到TextField裡。我們要實現的效果如下:當選擇左邊的一級選項時,左邊展示一級選項裡含有的二級選項,選擇後顯示在TextField裡。如何?呢?建立一個和左邊的列表key對應的數組,當選擇這個key時,重新整理左邊UIPickerView部分的內容顯
1. 相關的類主導解析的類:@interface NSXMLParser : NSObject {}- (id)initWithContentsOfURL:(NSURL *)url; // 初始化解析器指定的URL。- (id)initWithData:(NSData *)data; // 從資料建立解析器- (id)initWithStream:(NSInputStream *)stream NS_AVAILABLE(10_7, 5_0); //建立一個解析器,增量從指定的流中提取資料,並解
1. 啟動NSXMLParser要使用NSXMLParser要先建立它,設定各種屬性,主要用到以下幾個方法:initWithContentsOfURL 通過NSURL建立解析器initWithData 通過NSData建立解析器, 例如:xmlPaser = [[NSXMLParse alloc] initWithData: webData];setDelegate 為解析器定義委託parse 運行解析器2. 充當委託最重要的5個方法:
前一段時間,在網上找如何釋放記憶體的方法。可是,怎麼找也找不到。今天我在不斷的測試看view的父視窗NSLog( @"%@" , self.view.superview.superview.superview.superview );這時我就發現,每次頁面轉跳,父視窗和父視窗的子視窗還是存在,如果一直頁面跳轉,沒有把沒用的視窗的記憶體釋放,記憶體就越來越多,就像天梯那樣,永遠都沒有盡頭。廢話不多說,進入重點。- (void) viewWillDisappear:(BOOL)animated{