Time of Update: 2014-02-08
今天我們來瞭解一下 NSNotificationCenter
Time of Update: 2014-02-08
在給應用設計表徵圖的時候,可能會遇到這樣的需求,應用表徵圖有老版和新版兩種,而又想在案頭上同時顯示這兩個表徵圖以對比效果。
Time of Update: 2014-02-08
一、在應用間利用KeyChain共用資料我們可以把KeyChain理解為一個Dictionary,所有資料都以key-value的形式儲存,可以對這個Dictionary進行add、update、get、delete這四個操作。對於每一個應用來說,KeyChain都有兩個訪問區,私人區和公用區。私人區是一個sandbox,本程式儲存的任何資料都對其他程式不可見。而要想在將儲存的內容放在公用區,需要先聲明公用區的名稱,官方文檔管這個名稱叫“keychain access
Time of Update: 2014-02-08
前提:在XCode做開發調試時往往需要列印一些調試資訊做debug用,大家知道當列印資訊的地方多了之後在模擬器上跑可能不會有什麼問題,因為模擬器用的是電腦的硬體但是當應用跑在裝置上時這些輸出語句會在很大程度上影響應用的效能,針對這種問題可以寫一些宏來控制這些調試資訊的輸出。在release版本禁止輸出NSLog內容因為NSLog的輸出還是比較消耗系統資源的,而且輸出的資料也可能會暴露出App裡的保密資料,所以發布正式版時需要把這些輸出全部屏蔽掉。我們可以在發布版本前先把所有NSLog語句注釋掉,
Time of Update: 2014-02-08
dictionary遍曆字典NSLog(@"***遍曆字典myClassDict如下:");for (id key in myClassDict){NSLog(@"key: %@ ,value: %@",key,[myClassDict objectForKey:key]);}[_surveyAnswers1 setObject:myArrayAnswers1 forKey:@"FirstKey"];for (NSString
Time of Update: 2014-02-08
方法定義對象的行為方法定義了一個對象可以做。一種方法是一段代碼,你要定義在一個類中執行任務或子程式。方法可以訪問儲存在類資料,並且可以使用該資訊來執行某種操作。 例如,給一個待辦事項(XYZToDoItem)的能力得到標記為已完成,你可以添加一個markAsCompleted方法的類的介面。稍後,您將在類實現實現此方法的行為,如實施辦法描述。@interface XYZToDoItem : NSObject @property NSString *itemName;@property BOOL
Time of Update: 2014-02-08
UIButton上使用UIEdgeInsetsMaketitle 跟圖片對齊 contentSize、contentInset和contentOffset區別 UIView層次管理 放到最上層 放到最下層將一個UIView顯示在最前面只需要調用其父視圖的 bringSubviewToFront()方法。將一個UIView層推送到背後只需要調用其父視圖的 sendSubviewToBack()方法。遍曆window的所有子視圖for (UIView *view
Time of Update: 2014-02-08
當你開發iOS應用程式,你會發現許多場合,當你需要編寫自己的自訂類。當你需要與資料一起打包自訂行為的自訂類是有用的。在一個自訂的類,你可以定義你自己的行為來儲存,操縱和顯示資料。
Time of Update: 2014-02-08
前面分析了一通iOS事件的分發,主要介紹了事件如何找到處理的view,又是如何按照responder chain逐級傳遞的。這篇文章主要介紹iOS事件的攔截以及特殊處理。 我們知道事件的分發是由Application到Window再到各級View的,所以顯然最安全可靠的攔截地方是Application。這裡攔截事件後如果不手動往下分發,則進入hit-test View過程的機會都沒有。
Time of Update: 2014-02-08
標記的項目為已完成待辦事項清單不是多好,如果為已完成你永遠無法標記的項目。現在,您將添加該支援。一個簡單的介面將有完成狀態切換的時候使用者點擊單元格,並帶有核取記號在他們旁邊顯示已完成的項目。幸運的是,表視圖配備了一些內建的行為,你可以充分利用來實現這個簡單的介面,具體而言,表視圖通知其委託當使用者點擊一個單元格。因此,這項任務是編寫將要攻表中的待辦事項響應使用者的代碼。Xcode中已經取得XYZToDoListViewController當您在指令碼配置它的表視圖的
Time of Update: 2014-02-08
滾動視圖(ScrollView)控制項(1)常量定義constOC中的處理命令const可以取代宏定義#define的作用。(1.1) 在程式中限定聲明的常量中能被讀取。例如:const int a = 3;int b = 0; a = b;//非法,編譯錯誤。b = a; //合法 (1.2) 使用const定義常量時,必須確定常量對象初始化資料。const int a = 3; //合法const int b; //非法,導致編譯錯誤
Time of Update: 2014-02-08
關於iOS7的適配這個問題自iOS7發布以來就一直是眾多iOS開發人員熱議的話題,網上的對於這個問題也是眾說紛紜。有的說這是Xcode5 iOS7SDK的bug,但是蘋果堅決不承認這是bug,而且規定新發布的應用必須針對iOS7進行適配,否則堅決不讓上線。。。mark。。。好苦逼啊。。。
Time of Update: 2014-02-08
在2011的WWDC上,蘋果推出了GCD,從此多線程增加了一種新的方法。GCD要求運行在iOS4.0版本以上或者OS X10.6版本以上。GCD是Grand Central Dispatch的縮寫,是一組用於實現並發編程的C介面。GCD是基於Objective-C的Block的特性開發的,基本的商務邏輯和NSOperation很像。都是添加一個任務到一個隊列,由系統來負責線程的產生和調度。因為直接使用Block,所以使用起來很是方便,降低了多線程開發的門檻。
Time of Update: 2014-02-08
頁面控制Page Control控制項知識點:(1)頁面控制Page Control控制項Page Control控制項在iPhone
Time of Update: 2014-02-08
昨天使用ios7SDK build的時候,發現了幾個warning,原來以前寫的內購方法,有些在ios7下棄用了。今天改了下,順便代碼也發上。PGStoreKitManager.h //// PGStoreKitManager.h// OCPhysicGame//// Created by LiuYanghui on 14-1-26.// Copyright (c) 2014年 LiuYanghui. All rights reserved.
Time of Update: 2014-02-08
1.推送過程簡介 (1)App啟動過程中,使用UIApplication::registerForRemoteNotificationTypes函數與蘋果的APNS伺服器通訊,發出註冊遠程推送的申請。若註冊成功,回呼函數application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
Time of Update: 2014-02-08
iOS Dev (39) 你明白 UIApplicationDelegate
Time of Update: 2014-02-08
iOS Dev (46) iOS 的枚舉 不就是 C 嗎?是的,就是 C,所以你用 C 的枚舉定義方式是 OK 帶。如下:typedef enum{ TypeA = 0, TypeB, TypeC, TypeD} MyType;MyType 是枚舉類型的名稱。它的可能值就是 TypeA、TypeB、TypeC、TypeD,其中 TypeA 的值就是 0,依次其他的就是 1、2、3。iOS 特有的方式呢?typedef NS_ENUM(NSInteger,
Time of Update: 2014-02-08
iOS Dev (38) 你不一定看到懂了 main.m 檔案 先看看代碼#import #import AppDelegate.hint main(int argc, char * argv[]){ @autoreleasepool { return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
Time of Update: 2014-02-08
0.前言 在項目開發中,我們經常會碰到,某些視圖View 內部基本空間都一樣,只是資料不同,這時,我們可以用xib來將這個視圖封裝起來多次重用, (例如,大小固定 控制項固定的TableViewCell) 這可以儘可能的加快我們的項目開發進度。 1.介紹一下xib的基本使用 A.