Time of Update: 2018-12-04
1.
Time of Update: 2018-12-04
objc不像java,有靜態常量。比如:public static final RADIAS=180;目前我的做法是,使用c的預先處理#define。比如,在標頭檔中:#define MIN_VELOCITY 10 #define LOOP_COUNT 100@interface AnimationView : UIView <UIGestureRecognizerDelegate>{在代碼中使用:if (data.panLocation.x<MIN_X) {
Time of Update: 2018-12-04
iPhone5出來已經很久了,因為螢幕尺寸的改變,程式對於UI的靈活操控就顯的尤為重要其實這次的總結還是用的老API中相關的屬性,只不過以前我們沒有深入的考慮,或者說是我沒有深入考慮吧先從viewController的view說起吧(以下代碼全部為ARC環境下)手動建立view都是從loadView方法中初始化viewController的self.view,這裡說API中的屬性:1、[UIScreen mainScreen].bounds,螢幕的bounds,2、[UIScreen
Time of Update: 2018-12-04
原文:http://blog.sina.com.cn/s/blog_947c4a9f0100z34f.htmlNSFileManager中包含了用來查詢單詞庫目錄、建立、重新命名、刪除目錄以及擷取/設定檔案屬性的方法(可讀性,可編寫性等等)。每個程式都會有它自己的沙箱,通過它你可以閱讀/編寫檔案。寫入沙箱的檔案在程式的進程中將會保持穩定,即便實在程式更新的情況下。如下所示,你可以在沙箱中定位檔案目錄://對於錯誤資訊NSError *error;// 建立檔案管理工具NSFileManager
Time of Update: 2018-12-04
ios編程中充斥著大量的delegate思想,很多初學者都不明白delegate到底是什麼。委託模式是軟體設計模式中的一項基本技巧。在委託模式中,有兩個對象參與處理同一個請求,接受請求的對象將請求委託給另一個對象來處理。委託模式是一項基本技巧,許多其他的模式,如狀態模式、策略模式、訪問者模式本質上是在更特殊的場合採用了委託模式。---維基百科通過上面那段話我們已經瞭解委託的基本原理,用大白話講就是:你的老闆想要做個項目,於是老闆把任務交給了專案經理,可是專案經理卻把寫代碼的事情讓你去做了,這個過
Time of Update: 2018-12-04
從開始做ios開發到現在用過不少架構,感覺有些架構的確很棒,現不忍獨食,拿出來與大家分享。這些架構可以加速開發,免除大家寫“底層”代碼的困擾。1.ASIHTTPRequest大名鼎鼎的asi很多人應該都用過,同步請求,非同步請求,隊列請求,檔案下載,cookie,cache等等只要你做基於http的應用他都封裝好了。傳送門:http://allseeing-i.com/ASIHTTPRequest/2.MBProgressHUD這個是一個顯示等待狀態的架構,有很多效果,但是用起來很簡單,用法在他
Time of Update: 2018-12-04
在ios編程中是離不開記憶體操作的,剛接觸ios編程時總是因為這樣那樣的記憶體問題而導致程式crash掉。其實ios編程中記憶體的釋放還是比較簡單的,只需要release或autorelease你自己retain、new、alloc、copy和mutableCopy的對象即可。一個原則就是:你分配了存,你就負責釋放。另外要注意的就是很多方法會自動retain被添加的對象,比如: NSString *test = [[NSString alloc] initWithFormat: @"%d"
Time of Update: 2018-12-04
螢幕小代碼,注意設定高寬和地區,非ARC下注意釋放sendImage //UIGraphicsBeginImageContextWithOptions(CGSizeMake(640, 960), YES, 0);[self.layer renderInContext:UIGraphicsGetCurrentContext()];UIImage *viewImage =
Time of Update: 2018-12-04
一.基本知識和通訊錄中連絡人相關的應用iPhone提供了兩個架構:AddressBook.framework和AddressBookUI.framework,使用這兩個架構我們可以在程式中訪問並顯示iPhone資料庫中的連絡人資訊。二.具體介紹1.AddressBookUI顯示部分AddressBookUI中提供了和連絡人顯示資訊相關的一些Controller,有四個:ABPeoplePickerNavigationController:顯示整個通訊錄並可以選擇一個連絡人的資訊ABPersonV
Time of Update: 2018-12-04
這個叫做UnwiredWorkLink網站,最近推出了一個簡單的線上simple MDM(下面簡稱simple),Mobile
Time of Update: 2018-12-04
為啥要說應用程式自身?因為普通的本地化是根據裝置當前的設定來完成的。而實際中一些應用往往需要與裝置設定無關的本地化。例如一款遊戲在遊戲中,玩家可以選擇遊戲的語言,但是並不會改變所用裝置的語言。近期工作需要,嘗試著實現一下這類需求,經測試還能使用,暫且記下,如大家有更好或者更簡單的方法還望不吝賜教。本例為Xcode 4.2版本一個簡易應用程式本地化類:#import <Foundation/Foundation.h>@interface XUI_language_Base :
Time of Update: 2018-12-04
剛開始接觸Obj-c老是搞不懂什麼該釋放,什麼不該釋放,什麼時候該釋放。雖然說Xcode4.2之後提供了Automatic Reference Counting,但是身邊的IOS Coder都告訴我說不要使用這個,因為效率比較低。 然後據我現在的理解,有兩種對象需要手動釋放,即alloc建立的和new出來的。而基礎資料型別 (Elementary Data Type)和CGPoint(結構體),BOOL(算基礎資料型別 (Elementary Data
Time of Update: 2018-12-04
根據ComputerWorld今日最新報道,iOS系統使用者可能被任何人窺探加密的網路使用者資料,也就是使用SSL加密的資料,對於普通使用者來說使用https的網路通訊協定。趕緊更新最新的iOS補丁。當你使用PayPal, Bank等涉及個人帳戶的時候,它們都使用https來加密傳輸使用者資料,如果使用沒有補丁過的iOS裝置來使用你的銀行帳戶,那麼任何人都有可能偷竊你的銀行資訊。這個系統漏洞,最早在9年前的OS
Time of Update: 2018-12-04
我們做完HelloWord之後在來學習一些最為簡單並且很實用的一些控制項1.UIAlertView的實現: 效果如: 2.UIActionSheet 的實現 UIActionSheet和UIAlertView的區別 都是用於給使用者提示操作 而UIActionSheet是從底部彈出 當使用者有危險操作時用來提示 例如使用者刪除某個檔案就可以用UIActionSheet提示使用者是否確認刪除 首先.h檔案要實現UIActionSheetDelegate
Time of Update: 2018-12-04
Blocks are what help organise your code into independent snippets of code, optimised for re-use and readability. They have been introduced into our UIKit world in iOS 4, along with over 100 Apple APIs that make use of blocks, so it is something that
Time of Update: 2018-12-04
一個基本的IOS聲音播放支援類,注釋不多對付看吧#import <Foundation/Foundation.h>#import <AudioToolbox/AudioToolbox.h>#import <AVFoundation/AVFoundation.h>@interface Sound_Base : NSObject{ float volume; BOOL is_turnON; AVAudioPlayer *
Time of Update: 2018-12-04
擴充了前一篇農曆的內容轉載請標明來自:http://blog.csdn.net/zhao_yin/擷取農曆節日的演算法:+(NSString *)getLunarHoliDayDate:(NSDate *)date{ NSTimeInterval timeInterval_day = float(60*60*24); NSDate *nextDay_date = [NSDate dateWithTimeInterval:timeInterval_day
Time of Update: 2018-12-04
從上個暑假末到現在,自己做IOS開發也快一年了。從一開始的什麼都不知道,到現在大多事都能搭上一兩手,期間經曆了很多事情。下面來和大家分享一下心得和感觸。
Time of Update: 2018-12-04
1、擷取本地的語言+ (NSString *)getLocalLanguage{ NSString *language = [[[NSUserDefaults standardUserDefaults] objectForKey:@"AppleLanguages"] objectAtIndex:0]; return language;}2、擷取Mac地址// returns the local MAC address.+ (NSString*)
Time of Update: 2018-12-04
深入淺出 iOS之多線程 NSThread羅朝輝(http://blog.csdn.net/kesalinCC許可,轉載請註明出處iOS 支援多個層次的多線程編程,層次越高的抽象程度越高,使用起來也越方便,也是蘋果最推薦使用的方法。下面根據抽象層次從低到高依次列出iOS所支援的多線程編程範式:1, Thread;2, Cocoa operations;3, Grand Central Dispatch (GCD)