Time of Update: 2018-12-05
參考 :http://stackoverflow.com/questions/2309569/how-to-get-uiviewcontroller-of-a-uiviews-superview-in-iphone-sdk@implementation UIView (KalAdditions)//得到此view 所在的viewController- (UIViewController *)viewController;- (UIViewController*)viewController {
Time of Update: 2018-12-05
動態調用方法時會用到,例子 -(NSString *)myMethod:(NSString *)param1 withParam2:(NSNumber *)param2 { NSString *result = @"objc"; NSLog(@"par = %@",param1); NSLog(@"par 2 = %@",param2); return result; } -(void)invokeMyMethodDynamically { SEL
Time of Update: 2018-12-05
在圖形介面編程中,很多時候我們希望一個可視對象發生某種變化時通知另一個或幾個對象,再一個地說,我們希望任 何一類的對象能和其他對象進行通訊。例如,某個數值顯示視窗負責顯示某個捲軸對象的當前數值,當捲軸對象的值發生變化時,我們希望數值顯示視窗能收到
Time of Update: 2018-12-05
如果迴圈中會產生大量的 autorelease 對象,可以考慮用 autorelease pool 來進行封裝。封裝時候有兩種方式:1:123456while ([date next]) { @autoreleasepool { NSDictionary *dict = [self dictFromXX]; //... }}2:123456@autoreleasepool { while ([date next]) {
Time of Update: 2018-12-05
OC和LLVM將得到重大的改進。本文將對這些改進進行一個簡單整理和評述。方法順序如果有以下代碼:@interface SongPlayer : NSObject- (void)playSong:(Song *)song;@end @implementation SongPlayer- (void)playSong:(Song *)song { NSError *error; [self startAudio:&error]; ...} -
Time of Update: 2018-12-05
怎麼方便的關閉軟鍵盤?給輸入視圖(UITextField、UITextView)執行[textView resignFirstResponder]?,如果主視圖上只有一個UITextField或UITextView倒是沒什麼問題但是如果主視圖上有多個UITextField或UITextView時?是不是還給每個輸入視圖執行b][textView resignFirstResponder]?OK,你就重複工作吧!煩死你!!!!號移最最最簡單的方法是:在主視圖上執行[view endEditing:
Time of Update: 2018-12-05
虛擬碼如下-(void)funciton{ A *a= [[ [A alloc]init ]autorelease ];} 之前疑為 在函數中局部變數聲明稱autorelease,當函數語句塊結束後 a 會釋放掉所佔記憶體,但是結果不是,object-c 管理記憶體的方式有點變態,a 釋放是在其對應的autoreleasepool被release的時候才清空!大家務必注意,尤其是剛從c c++轉過來的兄弟們為了可憐的手機記憶體 還是寫成-(void)funciton{ A *a= [ [A
Time of Update: 2018-12-05
2011-11-28 16:52上代碼 1 AfOpenFlowView.m 修改 -(void)setUpInitialState...{修改leftTransform = CATransform3DIdentity;leftTransform = CATransform3DRotate(leftTransform, SIDE_COVER_ANGLE, 0.0f, 1.0f, 0.0f);rightTransform =
Time of Update: 2018-12-05
經常使用Terminal的話一定別忘了開啟自動補全功能哦,特別是在輸入超長的命令句,檔案路徑,檔案名稱時你就會體會出他的好處,只需輸入頭幾個字母,按Tab鍵就會自動補全單詞,方便的很耨,開啟方法:開啟終端,輸入:nano .inputrc在裡面粘貼上以下語句:set completion-ignore-case onset show-all-if-ambiguous onTAB: menu-completeControl+O,儲存,重啟終端,OK!
Time of Update: 2018-12-05
改變字串的大小寫 NSString *string1 =@"A String"; NSString *string2 =@"string hu"; NSLog(@"string1:%@",[string1 uppercaseString]);//uppercaseString返迴轉換為大寫的字串 NSLog(@"string2:%@",[string2 lowercaseString]);//lowercaseString返迴轉換為小寫字串
Time of Update: 2018-12-05
Operation 可以很容易實現這個功能。下面就以使用NSOperation處理並行的HTTP請求為例子,說明其用法。首先準備一個 NSOperation 的子類,用於處理 HTTP 要求。@interface RequestOperation : NSOperation { NSURLRequest* _request; NSMutableData* _data;}- (id)initWithRequest:(NSURLRequest
Time of Update: 2018-12-05
已知String的原型為class String{public:String(const char *str =NULL);//普通建構函式String(const String &other);//拷貝建構函式~String(void);//解構函式String &operate=(const String &other);//賦值函數private:char *m_date;//用於儲存字串};0回複1樓2011-03-09 13:03舉報 |hufeng340587
Time of Update: 2018-12-05
因為工作原因,今天開始正式進入qml的研究學習中。QML for Qt編程概述 如果你之前沒有學習過qt,那沒關係,當然如果你之前結果過qt那更好,因為相對於qt,qml還是有很大的不同,但是我今天想以類比法開始qml的學習,呵呵 原因你懂的,能找到這篇文章,這說明你肯定或多或少的接觸過qt。熟悉的概念QML提供了直接存取qt的以下幾個概念:QAction -行動類型QObject的QObject signals and
Time of Update: 2018-12-05
今天跟招行一個哥們聊天 他提起了訊息傳遞 ,之前用只是在截獲鍵盤時 用過 ,沒怎麼再別的地方用到過,今天從網上搜集了點資料 已被查看訊息通訊機制NSNotificationCenter的學習。最近寫程式需要用到這類,研究了下,現把成果和NSNotificationCenter是專門供程式中不同類間的訊息通訊而設定的,使用起來極為方便,長話短說。設定通知,就是說要在什麼地方(哪個類)接受通知,一般在初始化中做。[[NSNotificationCenter defaultCenter]
Time of Update: 2018-12-05
注釋技巧在代碼中加註釋時,如果以 // TODO: 或 // FIXME: 或者 // !!!: 或 // ???: 開頭的話,此注釋會出現在方法的下列列表裡,方便日後跟蹤。利用Xcode4中的自訂程式碼片段,可以用一個快速鍵插入一個預先定義好的注釋片段改變模擬器視窗的大小在解析度比較低的時候,iPad和iPhone模擬器會自動縮小,如果希望保持原始大小,可以修改
Time of Update: 2018-12-05
首先,明確幾個關於視頻的基本概念一個視頻檔案是由視頻流和音頻流組成,打包在一起。這涉及到3個格式,視頻的格式,音訊格式,打包檔案的格式。常見的檔案打包格式有 .mp4, .avi, .mov, .3gp 等。打包格式不等於裡面的視頻格式,所以只看檔案的名字,是沒法知道裡面的音視頻是什麼格式的。常見的視頻格式有:H.264, MPEG-4 Video, H.263, MPEG-2 Video等等。常見的音頻格式有:MP3, AAC,
Time of Update: 2018-12-05
iTerm2新手應知特色功能iterm2是一個更好替代Mac內建終端與iterm的軟體.它的一些最應瞭解的特色功能有:選中即複製iterm2有2種好用的選中即複製模式。一種是用滑鼠,在iterm2中,選中某個路徑或者某個詞彙,那麼,iterm2就自動複製了。另一種是無滑鼠模式,command+f,彈出iterm2的尋找模式,輸入要尋找並複製的內容的前幾個字母,確認找到的是自己的內容之後,輸入tab,尋找視窗將自動變化內容,並將其複製。如果輸入的是shift+tab,則自動將尋找內容的左邊選中並複
Time of Update: 2018-12-05
得到中英文混合字串長度 方法1- (int)convertToInt:(NSString*)strtemp{ int strlength = 0; char* p = (char*)[strtemp cStringUsingEncoding:NSUnicodeStringEncoding]; for (int i=0 ; i<[strtemp lengthOfBytesUsingEncoding:NSUnicodeStringEncoding] ;i++) {
Time of Update: 2018-12-05
UIBezierPath *trackPath = [UIBezierPathbezierPath];[trackPath moveToPoint:P(0,0)];// [trackPath addCurveToPoint:P(0, 500)// controlPoint1:P(0, self.view.frame.size.width/2)// controlPoint2:P(self.view.frame.size.width, 500)];[trackPath
Time of Update: 2018-12-05
大體思路 如下檢測hit 點擊返回來的色值 如果返回是透明 則說明沒在button內部以下為 公用代碼UIImage+ColorAtPixel.h#import <UIKit/UIKit.h>@interface UIImage (ColorAtPixel)- (UIColor *)colorAtPixel:(CGPoint)point;@end UIImage+ColorAtPixel.m#import