Time of Update: 2018-12-05
見蘋果文檔,從iOS 5.0開始,UIDevice中uniqueIdentifier屬性不再有效:Deprecated in iOS 5.0uniqueIdentifierDo not use the uniqueIdentifier property. To create a unique identifierspecific to your app, you can call the CFUUIDCreate function to create a UUID,and write it
Time of Update: 2018-12-05
View之間切換的動態效果設定: SettingsController *settings = [[SettingsController alloc]initWithNibName:@"SettingsView" bundle:nil]; settings.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; //水平翻轉 [self presentModalViewController:settings
Time of Update: 2018-12-05
Xcode 也有許多快速鍵,編程的同時使用它們可以提高你的效率,一起試試吧。其中 Opt ⇔ ALT 鍵。Opt+Cmd+↑在 .h/.m 檔案間切換 : 你是否經常在 .h/.m
Time of Update: 2018-12-05
NSAssert 只能在Objective-c裡面使用。是assert的一個擴充。能捕獲assert類異常及列印一些可讀的日誌。而assert只是讓app crash(abort).xcode 中 大家都會在debug(QA) 模式下進行調試代碼所以我們只需要再build Settings 中假如宏定義 變成夠 控制 NSAssert的生效範圍例如 只希望debug(QA) 下啟動 release(Prod) 不啟用,則添加 NS_BLOCK_ASSERTIONS或者根據自己的target
Time of Update: 2018-12-05
在華夏項目裡遇到一個很奇怪的bug,在基類HXViewController裡面定義的成員變數,在子類HPContainerViewController裡無法直接引用。而且是模擬器環境能夠編譯運行,而在真機環境下編譯報錯,說變數沒有定義。我懷疑這個問題是xcode或者編譯器的bug,如果在xcode裡把編譯器從預設的gcc換成LLVM,則此部分代碼能夠編譯通過,但是其他部分報錯。目前還不清楚是什麼引起的這個問題,因為同一個項目的其他代碼裡,子類是可以直接引用父類的變數的。繞過這個問題的方法是,在子
Time of Update: 2018-12-05
下面程式只在windows QT creator上測試過 //QPixmap tmpPix(QString::fromLocal8Bit("\"G:\\f ss\\Demo3_UV.png\"")); no//QPixmap tmpPix(tr("G:/鬼了/f ss/Demo3_UV.png")); // no//QPixmap tmpPix((QString::fromLocal8Bit(std::string("G:\\鬼了\\f ss\\Demo3_UV.png").c_str())))
Time of Update: 2018-12-05
複製代碼id obj=self;if ([obj respondsToSelector:@selector(function1:)) {} //obj 是否響應 function1if ([obj isKindOfClass:[NSArray class]] ) {} //obj 是否是NSArray 類型if ([obj conformsToProtocol:@protocol(myProtocol)]) {} //obj 是否符合 myProtocol協議if ([[obj
Time of Update: 2018-12-05
-------------------------------------CompleteLineEdit.h-------------------------------------#ifndef COMPLETELINEEDIT_H#define COMPLETELINEEDIT_H #include <QtGui/QLineEdit>#include <QStringList> class QListView;class
Time of Update: 2018-12-05
EXC_BAD_ACCESS這個異常通常是由之前的錯誤碼引起的,不會馬上中斷,而是導致其他正常啟動並執行代碼發生異常,所以比較難調試。常見的原因有:double release,重複釋放了一個已經釋放的指標,檢查方法是對Executable設定運行時的 NSZombieEnabled 變數,這樣,在釋放一個已經失效的指標的時候,程式會自動中斷。記得發現問題後把這個變數去掉。字串忘寫了一個@,導致指向了錯誤的記憶體空間[NSString stringWithFormat:]
Time of Update: 2018-12-05
在Interface Builder裡,可以使用structs和spring方式設定一個view的autoresizing屬性,可以理解為,上下左右的紅線是4根柱子,中間的寬高是兩根彈簧。例如,如果左側選中了紅線,表示這個view的左側間距是固定的。如果中間選中了橫的紅線,說明這個view的寬度可以隨superview自動調整。要注意,這跟通過代碼設定是不一樣的!代碼裡,如果設定了view.autoresizingMask =
Time of Update: 2018-12-05
- (IBAction)reverseGeocodeCurrentLocation{ self.reverseGeocoder = [[[MKReverseGeocoderalloc]initWithCoordinate:mapView.userLocation.location.coordinate]autorelease]; reverseGeocoder.delegate =self; [reverseGeocoder start];}-
Time of Update: 2018-12-05
概念當我們使用強參照(Strong
Time of Update: 2018-12-05
今天犯了一個很低接的錯誤 是關於函數重載的首先 想重新翻看c++ primer 什麼是函數重載 函數重載 是 (1) 出現在相同範圍 (2)具有相同函數名 (3)參數列表不同 的函數 下面我們來看看這幾個函數吧 A> double func(double ,double )B> int func(int ,int )C> double
Time of Update: 2018-12-05
方法一:設定視窗標記位 setWindowFlags (Qt::MSWindowsFixedSizeDialogHint);、方法二:設定它的最大大小和最小大小,並且使它們的值相等,都等於當前你設定的視窗尺寸。 簡單的樣本: setMinimumSize(500, 500); setMaximumSize(500, 500); 方法三:是使用setFixedSize()
Time of Update: 2018-12-05
VC6中,為什麼只有類中的static成員函數,才可以做為線程啟動函數(ThreadProc)?類中的static成員函數,存放在堆區吧?類中的非靜態成員函數,也存放在堆區吧?如果是,那麼為什麼會出現如題的現象呢? 回複內容【an_bachelor】:個人以為應該都放在程式碼片段【haoranisme】:堆區就存在程式碼片段吧?那麼,為什麼只有類中的static成員函數,才可以做為線程啟動函數(ThreadProc)呢?【laolaoliu2002】:static 是c++中很常用的修飾符,它
Time of Update: 2018-12-05
Drag要啟動Drag操作,需要:建立一個 QDrag 對象調用該對象的 exec() 函數啟動 Drag 的時機簡單的情況,直接在 mousePressEvent 中啟動drag操作更常規的,在 mousePressEvent 中做個位置標誌,在 mouseMoveEvent 中啟動 drag 操作。建立 QDrag 對象Drag和Drop的過程,其實就是一個資料傳遞的過程。那麼資料儲存在哪兒呢?這便是 QMimeDataQDrag *drag = new
Time of Update: 2018-12-05
UITableViewController繼承自UIViewController,但是initWithNibName:bundle:方法的行為是不一樣的。普通的UIViewController如果nibName參數是nil,則自動載入和自己類名相同的xib檔案。而UITableViewController遇到nibName為nil時,卻不載入xib檔案,而是建立一個空的table
Time of Update: 2018-12-05
本站所有文章由本站和原作者保留一切權力,僅在保留本著作權資訊、原文連結、原文作者的情況下允許轉載,轉載請勿刪改原文內容, 並不得用於商業用途。 謝謝合作。原文連結:MeeGo 中文字串排序 Qt類中的qSort()函數提供了對字串的排序功能。要利用qSort為中文進行排序則需要我們提供一個針對中文比較規則的比較子。Meego Touch Framework 中的MCollator實現了該功能。更準確地說是MCollator實現了所有國家語言的排序功能。簡單的用法如下。MLocale loc; /
Time of Update: 2018-12-05
使用weak property聲明Outlet當我們使用 Interface Builder 產生Outlet對象的時候,一般都是作為 subview 來使用的。比如 UIViewController 的view。所以說Outlet的持有人就是superview對象,即有“父子”關係。由上一回 iPhone開發之深入淺出 (4) — ARC之迴圈參照 我們知道,當對象間有“父子”關係時,需要使用弱參照,以避免“迴圈參照”。ViewController
Time of Update: 2018-12-05
仔細來看,事件與訊號其實並無多大差別,從我們對其需求上來說,都只要能註冊事件或訊號響應函數,在事件或訊號產生時能夠被通知到即可。但有一項區別在於,事件處理函數的傳回值是有意義的,我們要根據這個傳回值來確定是否還要繼續事件的處理,比如在QT中,事件處理函數如果返回true,則這個事件處理已完成,QApplication會接著處理下一個事件,而如果返回false,那麼事件指派函數會繼續向上尋找下一個可以處理該事件的註冊方法。訊號處理函數的傳回值對訊號指派器來說是無意義的。 另外還有一個需要我