Time of Update: 2018-12-05
參考:http://www.cnblogs.com/duchengdong/archive/2012/03/30/2425300.html1、main() { int a[5]={1,2,3,4,5}; int *ptr=(int *)(&a+1); printf("%d,%d",*(a+1),*(ptr-1)); } 答案:2、5分析:*(a+1)即a[1],為2;&a+1不是首地址+1,系統會認為加一個a數組的位移,是位移了一個數組的大小(本例是5
Time of Update: 2018-12-05
參考網站:http://marshal.easymorse.com/archives/3296在iOS中有一些基本的設計模式:delegationprotocolmodel-vew-controllertarget-actionnotificationdeclared
Time of Update: 2018-12-05
A FEW YEARS BACK I WROTE A TUTORIAL CALLED “THE SECRET BEHIND THE PAGE FLIP TECHNIQUE” for Silverlight Developers while working as Creative Director at the experience agency, cynergy. That blog post isn’t available anymore, and I haven’t touched
Time of Update: 2018-12-05
當你使用new alloc
Time of Update: 2018-12-05
ios全域變數使用1、使用靜態變數2、使用單例類3、把全域變數設定到AppDelegate中去例: 定義和使用一個全域變數"isLogin"AppDelegate.h@interface AppDelegate :UIResponder <UIApplicationDelegate>@property (strong,nonatomic)UIWindow *window;@propertyBOOL isLogin;@endAppDelegate.m@implementation
Time of Update: 2018-12-05
//對於錯誤資訊 NSError *error; // 建立檔案管理工具 NSFileManager *fileMgr = [NSFileManager defaultManager]; //指向檔案目錄 NSString *documentsDirectory= [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"]; //建立一個目錄
Time of Update: 2018-12-05
昨天開始接觸PHP沒學iOS,不過還是繼續寫用慣了Visual Studio後用XCode的人總會有各種抱怨,其中常見的一條就是:XCode的糟糕無比的code
Time of Update: 2018-12-05
本文記錄一個自開始開發以來,基本和.NET與SQL打交道的傢伙開始學習iOS的經過。由於是學習中,不可避免的肯定會有很多疏漏。由於現在工作的主要項目不是iOS開發,更新可能會比較慢,每次可能也只更新一點點。大概可以成為反面教材吧。1. 版本控制Mac下,git有github的官方的工具,用起來還行。不過svn就比較悲慘了。XCode內建的更新到1.6.18後就停止了,導致我只要一開啟公司的svn項目就被提示svn版本不夠高。(也有一說是OSX 10.8根本不內建svn,見http://blog.
Time of Update: 2018-12-05
首先補充說明一下,這個系列不是教程,所以除了很可能會出錯之外,而且不會按什麼由淺入深的順序來寫。寫什麼主題完全看心情。從C#轉到Objective-c開發之後,會產生這麼一個疑問:Objective-C似乎沒有命名空間?沒錯。C++和C#有namespace,Java有Package(當然和Namespace有差別),我最近開始寫的PHP也有如namespace
Time of Update: 2018-12-05
寫這篇的起因也是由於教材。在粗略地掃完Objective-C的教程後,就找了一本《Xcode 4 iOS Development Beginner’s
Time of Update: 2018-12-05
1. 專案經理 跳槽到新公司做苦逼的開發,初步瞭解了公司的各個部門之後,接下來就要瞭解產品部的開發流程了。 就像每個項目都有一個負責人(專案經理)一樣,每一個iPhone程式都包含一個UIApplication對象,它管理整個程式的生命週期,從載入第一個顯示介面開始,並且監聽系統事件、程式事件調度整個程式的執行。int main(int argc, char *argv[]) { NSAutoreleasePool * pool =
Time of Update: 2018-12-05
任何代碼自動產生工具都是初學者的大敵!這是我當年完全沒學過Windows程式,抱著本莫名其妙的教程,第一次用MS Visual Studio的Wizzard產生的程式碼時的感悟。現在想想真的很好笑,一個對Event
Time of Update: 2018-12-05
http://blog.csdn.net/duanyipeng/article/details/7101829一、iOS應用程式狀態機一共有五種狀態:1. Not
Time of Update: 2018-12-05
UIInterfaceOrientationPortrait: 正常UIInterfaceOrientationPortraitUpsideDown: 轉180度UIInterfaceOrientationLandscapeLeft: 向左轉90度UIInterfaceOrientationLandscapeRight: 向右轉90度1.
Time of Update: 2018-12-05
一維碼:barcode二維碼:two-dimensional barcode在 iOS 下主要有兩個開源庫可以用來處理條碼:1、Zxing:http://code.google.com/p/zxing2、ZBar:http://zbar.sourceforge.net/兩個庫都有相應的 demo 程式。其中,zxing 對 Android 支援更好。相應的缺點:1、With ZBar I had problems with large QRCodes。2、ZXing works fine on
Time of Update: 2018-12-05
前段時間開發了一個簡單的 Web 應用程式,主要用來自動編譯 iOS 應用,簡化 iOS 應用的發布難度。由於編譯任務的密集計算部分主要由編譯器承擔,我們所需要做的只是一個商務邏輯的粘合,因此選用開發語言與架構的首要考慮點為:開發效率高。基於上面的基本原則選用的開發庫與架構如下:Mac 內建的 Python 2.6.1,64 位元模式Mac 下 pysvn 1.7.5,64 位元模式Mac 下 MySQL-Python 1.2.3,64 位元模式Mac 下 libxml2-python 2.6.
Time of Update: 2018-12-05
下面這個 C 函數可以用來檢測你的程式是否正在被調試: static bool debuggerRunning(void){ int junk; int mib[4]; struct kinfo_proc info; size_t size; info.kp_proc.p_flag = 0; mib[0] = CTL_KERN; mib[1] = KERN_PROC; mib[2]
Time of Update: 2018-12-05
寫在前面:通過 Framework 可以在物理上實現 iOS 程式的模組化。好處: 1、如果模組間介面定義的比較完善,模組化的程式具有很好的可擴充性與內聚性; 2、物理上的模組化便於開發過程的管理與測試,尤其是在程式規模相對大。 3、如果可以使用膠水語言作為粘合劑,程式可以用很少的代價適應未來的變化。不足: 1、由於是靜態庫,應該不會有什麼運行時的損失,但是沒實驗過,不確定。 2、資源的載入這部分,不知道會不會佔用更多記憶體,沒實驗,不確定。 1
Time of Update: 2018-12-05
ref:http://bjango.com/articles/pngcompression/At face value, running your images through a tool like ImageOptim seems like a great idea. It grinds away, shaving kilobytes or bytes off each file, hopefully helping your app download and launch faster.
Time of Update: 2018-12-05
注意:在 iOS 5.1