Time of Update: 2018-12-05
ios5裡面可以用這個設定self.scrollView.scrollEnabled = NO;但是要支援全系列的機器就不能這麼幹了利用 [[[self subviews] lastObject] setScrollingEnabled:NO];可以達到效果, 但是方法不保險, 萬一結構變了就廢了!如下函數ok- (void)disableBounce {// [[[self subviews] lastObject] setScrollingEnabled:NO]; for (id
Time of Update: 2018-12-05
CoreData, NSPredicate用於查詢和過濾在SQL中作為查詢條件通常用WHERE,但在COREDATA中作為查詢條件就可以用到NSPredicate.NSPredicate 不單可以和COREDATA中的FetchRequest 配合使用。也可以與NSArray配合使用。 NSPredicate 中支援的關鍵詞和條件符:1、>,<,>=,<=,= 比較子。如: NSPredicate * qcondition= [NSPredicate
Time of Update: 2018-12-05
文章目錄 InstructionsBash Script For "Run Script" Build Phase 在XCode 3,我們可以用類似這樣的注釋來方便我們標記需要修改的部分:// TODO:// FIXME:// !!!:// ???:XCode 4不支援這一功能了,網上有一種解決方案, 轉寄過來:原文: http://deallocatedobjects.com/posts/show-todos-and-fixmes-as-
Time of Update: 2018-12-05
TextExpander 是一款輸入增強神器,例如你經常輸入 你家的地址 “某某市,某某街,某某區.. ”等很長的一段話,你可能會把他儲存到某個地方,每次都複製,粘貼一下才能使用,相當沒有效率。使用了TextExpander後,把經常輸入 的 文字
Time of Update: 2018-12-05
To authorize a computer using your Apple IDOpen iTunesFrom the Store menu, choose Authorize This Computer. (In earlier versions of iTunes, access this option from the Advanced menu).When prompted, enter your Apple ID and password, then click
Time of Update: 2018-12-05
1.KSImageNamed 網站地址KSImageNamed是一款方便填寫圖片檔案名稱的外掛程式。支援NSImage和UIImage,當你寫到[UIImage
Time of Update: 2018-12-05
複製下面代碼儲存為*.scpt, 雙擊後選擇運行就ok!tell application "Finder" to quittrydo shell script "defaults read com.apple.finder AppleShowAllFiles"set OnOff to resulton errorset OnOff to "0"end tryif OnOff = "0" thenset OnOffCommand to "defaults write
Time of Update: 2018-12-05
1、首先如果使用retain,只是引用計數+1,並沒有產生新的對象,所以效率好2、但是使用copy安全。因為NSString 為 NSMutableString 的基類,如果將NSMutableString 以retain的形式賦值給NSString後,後續修改NSMutableString會導致NSString內容的變化,這通常不是我們希望的,所以NSString要使用copy。比如: NSMutableString *mName = [NSMutableString
Time of Update: 2018-12-05
OSX10.8.4千呼萬喚始出來的一版,對於我來說,其實蘋果現在是哪個版本的系統真心不重要,既然出更新版了,既然早就告別了黑蘋果,那就跟著更新唄,第一時間更新完以後發現個嚴重的問題:通過cmd+r運行程式裡,第一次可以正常運行,第二次必然會崩潰!這時候再怎麼按cmd+r或者點運行按鈕都會不好使,模擬器也掛掉了,直接停在了一個黑屏介面。手動退出模擬器,再運行應用又可以正常運行,但是再次運行又進入了上面的圈。這種情況在真機上不存在。蘋果的在官方論壇裡已經承認這個Bug的存在,解決辦法就是修改調試器,
Time of Update: 2018-12-05
摘要: iOS5中加入了新知識,就是ARC,其實我並不是很喜歡它,因為習慣了自己管理記憶體。但是學習還是很有必要的。在iOS開發過程中,屬性的定義往往與retain, assign, copy有關,我想大家都很熟悉了,在此我也不介紹,網上有 ...ios5中加入了新知識,就是ARC,其實我並不是很喜歡它,因為習慣了自己管理記憶體。但是學習還是很有必要的。在iOS開發過程中,屬性的定義往往與retain, assign,
Time of Update: 2018-12-05
1、下載伺服器端安裝包,最新版本1.8:Setup-Subversion-1.8.0-1備用:http://sourceforge.net/projects/win32svn/?source=dlp2、下載用戶端安裝包,最新版本1.8,由於機器是64位,所以下載對應的版本:TortoiseSVN-1.8.0.24401-x64-svn-1.8.0備用:http://sourceforge.net/projects/tortoisesvn/?source=dlp安裝後建立Repository:方法
Time of Update: 2018-12-05
先說一下我的編譯環境:MacOS10.8.3、Xcode4.6(4H127)、IOS6.1文檔提供了編譯FFmpeg i386(模擬器)版本、armv7版本(iPhone 3GS以上)、armv7s(iPhone5)版本等lib庫的方法,最後還提供了一種把這三個版本合為一種公用lib庫的指令碼,模擬器和真機只需要一套庫檔案即可。1.提前準備Command Line
Time of Update: 2018-12-05
在iOS4和iOS5系統中,當記憶體不足,應用收到Memory warning時,系統會自動調用當前沒在介面上的ViewController的viewDidUnload方法。 通常情況下,這些未顯示在介面上的ViewController是UINavigationController Push棧中未在棧頂的ViewController,以及UITabBarViewController中未顯示的子ViewController。這些View Controller都會在Memory
Time of Update: 2018-12-05
每個音頻檔案都是由兩部分內容所構成:它的檔案格式(或者音頻容器)以及它的資料格式(或者音頻編碼)。檔案格式(或音頻容器)是用於形容檔案本身的格式。我們可以通過多種不同的方法為真正的音頻資料編碼。例如CAF檔案便是一種檔案格式,它能夠包含MP3格式,線性PCM以及其它資料格式的音頻。資料格式(或音頻編碼)我們將從音頻編碼開始闡述(而不是檔案格式),因為編碼是最重要的環節。線性PCM:這是表示線性脈衝編碼調製,主要是描寫用於將類比聲音資料轉換成數字格式的技術。簡單地說也就是未壓縮的資料。因為資料是未
Time of Update: 2018-12-05
這兩個詞和優秀聯絡起來,似乎有些不可思議。但從辯證的角度來看,這兩項要素確實是成為一名好的程式員所應該具備的。Philipp Lenssen的原文請看這裡。本文並非完全原文直譯,但對於作者的觀點,本人基本贊同。 懶 只有懶惰的程式員才會去編寫那些可以最終代替自己工作的自動化工具,才不會成天為了實現相似的功能去編寫大段大段冗餘重複的代碼 -
Time of Update: 2018-12-05
UITableView是iPhone中比較常用的,用的比較多的控制項,下面我們使用UITableView建立一個簡單的表格,效果如下:如果要表格中增加資料的話,需要增加UITableViewDataSource協議。如果需要響應使用者單擊的話,需要增加UITableViewDelegate協議。1、建立項目:使用模板Single View
Time of Update: 2018-12-05
方案1:NSZombieEnabled先選中工程, 依次 "Product"-"Edit Scheme", 左欄選擇"Run...", 右欄選中Arguments, 然後在Environment Variables下面添加以下三個屬性, 設值為YESNSDebugEnabledNSZombieEnabledNSAutoreleaseFreedObjectCheckEnabled 有時候在程式出錯的時候能準確定位到奔潰的那一行, 或者會給你下面這樣的提示,而不僅僅是EXEC_BAD_ACCESS:
Time of Update: 2018-12-05
項目中使用到了這個方法colorWithPatternImage, 一般的寫法是self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"background.png"]];由於是公司內部產品, 要求相容IOS系統3.0-5.0, 所以拿了各種版本機器測試! 發現這個方法在有一些系統上記憶體流失, 直到奔潰!要考慮iphone4高清, 這個圖本身在記憶體佔用大概2MB記憶體,
Time of Update: 2018-12-05
經常我們會用tableView顯示很多條目, 有時候需要顯示圖片, 但是一次從伺服器上取來所有圖片對使用者來浪費流量, 對伺服器也是負擔.最好是按需載入,即當該使用者要瀏覽該條目時再去載入它的圖片. 重寫如下方法 - (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath { UIImage *
Time of Update: 2018-12-05
文章目錄 Adding Beta Tester DevicesCreating the Distribution Provisioning ProfileBuilding for Ad Hoc DistributionSharing the Application 原文: http://www.weston-fl.com/blog/?p=2442ADHOC原文: http://useyourloaf.com/blog/2010/12/23/