Time of Update: 2014-03-12
@interface Person : NSObject + (void)test1; - (void)test2; @end // 根據.h檔案中定義的Person類和方法 執行完這行代碼 在記憶體中如下 Person *person&n
Time of Update: 2014-03-12
本文實現了放大鏡功能,具體用法如下1、將MagnifierView類匯入到工程中,在例子中就有的。:http://pan.baidu.com/s/1eUz2QViewController.h#import #import "MagnifierView.h"@interface ViewController : UIViewController@property (strong , nonatomic) MagnifierView* loop;@property (strong ,
Time of Update: 2014-03-12
Clear that! dispatch_async 是將block發送到指定線程去執行,當前線程不會等待,會繼續向下執行。dispatch_sync 也是將block發送到指定的線程去執行,但是當前的線程會阻塞,等待block在指定線程執行完成後才會繼續向下執行。 所以為什麼 dispatch_sync 使用不當時,容易對當前線程造成死結就容易分析了~ dispatch_sync 和 dispatch_async
Time of Update: 2014-03-12
某種語言中的正則工具算是木桶,而這個工具處理的是Regex,算是水,那麼水很多,無論是淡水還是鹹水,或是雨水,至少就PerlRegex這一支來說,足以裝滿任何一個木桶,只有這個木桶做得還不足以容納這一類的所有的水的時侯;那麼,不要糾結於怪異的差異,以實現你的功能為主,以你的最終目標作為出發點,來研究某項工具能做的事情,以及如何來做,達到預期目的即可,這可能還是敏捷開發的一種表現,當下目的達到即可,不必糾結其它。然而,在工作和具體任務之外,還是多瞭解一些為好,以便形成一套自已的知識體系,在任何需要
Time of Update: 2014-03-12
百度地圖官網的API開發教程連結:點擊開啟連結我按照他的教程做的總出現“Apple Mach-O linker command failed with exit code 1”的錯誤,於是只好自己上網搜了。下面說說自己的搭建環境的方法吧 :我錯誤的原因是引入靜態庫的時候路徑錯誤導致的1.下載連結點擊開啟連結2。解壓後如下:3.把以上三個inc libs mapapi.bundle檔案複製粘貼到項目根目錄下點擊Xcode中項目名。原則add projects to"XXX"
Time of Update: 2014-03-12
在Github上看到一些進度條的功能,都是通過Core Graph來實現。無所謂正確與否,但是開發效率明顯就差很多了,而且運行效率還是值得考究的。其實使用蘋果提供的Core Animation能夠非常簡單和方便的實現環形進度條效果,而且還可以高效的保證動畫效果,無論是前進還是後退(語言水平比較有限,就多用代碼說話)。1、先來一個結果80%的狀態:99%的狀態:2、需要用到的宏:vcD4KPHByZSBjbGFzcz0="brush:java;">#define
Time of Update: 2014-03-10
在用非ARC模式編寫iOS程式的時候,造成程式記憶體泄露在所難免,後期我們一般會進行記憶體最佳化。自己比較常用的記憶體最佳化方法有兩種 1、Analyze,靜態分析記憶體泄露的方法。很簡單,在Xcode功能表列中點擊 ”Product“ -> "Analyze",編譯完成後項目工程中可能造成記憶體泄露的代碼就會被標記出來,這樣我們就可以有針對性的更改代碼最佳化記憶體了。 2、使用Xcode的內建工具Leaks,動態檢測記憶體泄露。一般步驟如下。
Time of Update: 2014-03-10
通常用於刪除緩衝的時,計算緩衝大小//單個檔案的大小- (long long) fileSizeAtPath:(NSString*) filePath{ NSFileManager* manager = [NSFileManager defaultManager]; if ([manager fileExistsAtPath:filePath]){ return [[manager attributesOfItemAtPath:filePath error:nil]
Time of Update: 2014-03-10
相信做過iOS的程式員,最熟悉的控制項一定少不了UITableView,最常用的控制項也一定少不了UITableView!今天分享一下自己對UITableView的實現大體思路,和整理出來的學習筆記! 1> UITableView的所有資料都是由資料來源()提供的,所以要想在UITableView展示資料,必須設定UITableView的資料來源對象2> 要想當UITableView的dataSource對象,必須遵守,實現相應的資料來源方法3>
Time of Update: 2014-03-10
1.什麼是記憶體管理 行動裝置的記憶體極其有限,每個app所能佔用的記憶體是有限制的當app所佔用的記憶體較多時,系統會發出記憶體警告,這時得回收一些不需要再使用的記憶體空間。比如回收一些不需要使用的對象、變數等管理範圍:任何繼承了NSObject的對象需要去管理記憶體,但是對於對其他基礎資料型別 (Elementary Data Type)(int、char、float、double、struct、enum等)結構,枚舉等不用去關心記憶體複製代碼- (void)test{
Time of Update: 2014-03-10
小編現在才明白 其實uicollectionview與u i tableview 一樣用如果你用的是storyboard 在製作過程中,一定要注意好,datasource dalegate 的串連,還有一些自訂的東東與storyboard裡面的串連拖拽一個collectionview到當前的viewcontroller裡面,勾掉use autolayout,collectionview裡面內建了一個cell,下面就是自訂cell的代碼,有兩種方法,第一種不用建立cell類
Time of Update: 2014-03-10
1、設定 ImagePicker 的大小ImagePicker 在 Popover Controller 總是以預設大小顯示,設定 popoverContentSize 屬性似乎無用。解決辦法是將ImagePicker “包含”到一個定製的 ViewController 中,然後再 presentPopover 這個 ViewController :UIViewController *containerController = [[UIViewController alloc]
Time of Update: 2014-03-10
一、UIWindow:1、UIWindowLevel總共有三種層級:UIWindowLevleNormal,UIWindowLevelAlert;UIWindowLevelStatusBar;其中normal層級最低,再而是statusBar,層級最高的是alertView,alertView一般用來中斷使用者事件。列印出他們的值分別是0.0000,1000和20002、- (CGPoint)convertPoint:(CGPoint)point
Time of Update: 2014-03-10
當學習一個新技能時,比如程式設計語言,我們經常為了能運行,而把所有能用的都揉合在一起。再後來,我們迴歸到這些習慣,並進行重新估計,採用社區中的最佳實務並寫出更好、更有結構化的代碼。最近,Objective-C語言收到了過多的新特性,但社區的最佳實務還沒持續更新。這就超出了“風格”的範疇,進入了“結構”的領域。我在最近一段時間裡,審視了我自己的代碼實踐,評估了我可以在哪裡做的更好,所以我想我應該和你們分享我的發現。歡迎光臨現代Objective-C。
Time of Update: 2014-03-10
1.在github上建立一個repository用來存放你將提交的項目2.開啟終端進入你項目的根目錄執行以下命令git commit -m 這樣就將一個普通項目初始化成一個git項目3.將git項目push到github伺服器上git remote add origin git@github.com:youraccount/yourproject.git -T git@github.com push -f origin master 4.如果沒有sshkey
Time of Update: 2014-03-10
UITextField通過代碼建立的預設對齊是向左向上對齊,但我們一般想要的對齊是垂直置中對齊。在UITextField中並沒有能控制對齊的屬性它用的是繼承自UIControl的屬性來控制對齊。@property(nonatomic) UIControlContentVerticalAlignment contentVerticalAlignment; //垂直對齊@property(nonatomic)
Time of Update: 2014-03-10
NSURL *url = [NSURL URLWithString:@"sms://10010"];[[UIApplication sharedApplication] openURL:url];–簡單–不能指定簡訊內容,而且不能自動回到原應用 如果自訂簡訊,需要使用一個架構MessageUI。優點 2. 可以多人 3.
Time of Update: 2014-03-10
startpackage com.jynine.javapns;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import java.util.ArrayList;import java.util.List;import java.util.Map;import java.util.Properties;import javapns.Push;import
Time of Update: 2014-03-10
Database Managing disk space in MongoDB When to use GridFS on MongoDB .NET The Past, Present, and Future of C# Use Mono.Cecil to Reflect Assembly Metadata with Better Performance Using .NET HttpClient to capture partial
Time of Update: 2014-03-10
NavigationBar的使用1.//通過導航控制器的setNavigationBarHidden方法隱藏導航條 [self.navigationControllersetNavigationBarHidden:YES]; 2.//導航控制器中的導航條尺寸固定(320*44) 3.//拿到導航條的方法