IOS開發—資料存放區(直接寫入、NSUserDefaults、NSkeyedArchiver)資料存放區(直接寫入、NSUserDefaults、NSkeyedArchiver)ios中熱門檔案存取的方法有:1、直接寫檔案的方式,可以儲存的對象有NSString、NSArray、NSDictionary、NSData、NSNumber,資料全部存放在一個屬性列表檔案(*.plist檔案)中。2、NSUeserDefaults(喜好設定),用來儲存應用設定資訊,檔案放在perference目錄下
IOS 學習日誌 2015-3-16,ios2015-3-16Objective--C 一 關鍵字self 相當於java中的this,但是又有不同 它即可一代替對象,也可以代替類, 也就是說它既可以用在靜態方法中又可以用在動態方法中。super 相當於父類,可以調用父類的函數nil 相當於java中null,null 指標#pragma 注釋代碼用的,用它注釋之後,以後你要想找到這段代碼可以一下定位到該段代碼,一般在一些回調方法、代理方法中常用它注釋SEL 函數指標地址 @select
06-圖片瀏覽器,06-瀏覽器圖片瀏覽器小案例簡介接下來使用UIImageView、UILabel、UIButton實現一個綜合小案例功能分析步驟分析掌握更換UIImageView的圖片瞭解UIImageView的contentMode更換UILabel的文字
IOS-Foundation 裡常用的結構體:,ios-foundation結構在Foundation中定義了很多常用結構體類型來簡化我們的日常開發NSRange(location length)用來表示範圍,分多種情況NSPoint \ CGPoint(開發中常用後者)NSSize \ CGSizeNSRect \ CGRect (CGPint CGSize)NSRange原型typedef struct _NSRange { NSUInteger location;
UIImage 的imageWithContentsOfFile:path和imageNamed的區別,uiimage網狀圖片在做 tomcat 小例子的時候,發現了這個問題,摘自官方文檔+ (UIImage *)imageWithContentsOfFile:(NSString *)path通過載入指定路徑(全路徑)中的檔案,尋找載入映像資料,從而產生並返回一個繪圖物件(或者 nil),但是僅僅是載入出映像的對象,並不緩衝這個繪圖物件。一般用法:NSString *file =
oc檔案基本讀寫及操作,oc檔案讀寫操作代碼:#import <Foundation/Foundation.h>//NSString 寫檔案void stringWriteToFile(){ NSString *path = [NSHomeDirectory() stringByAppendingPathComponent:@"/Documents/test.txt"]; NSString *s = @"test"; [s writeToFile:path
iOS編程-網路監測 在網路應用中,需要對使用者裝置的網路狀態進行即時監控,有兩個目的:(1)讓使用者瞭解自己的網路狀態,防止一些誤會(比如怪應用無能)(2)根據使用者的網路狀態進行智能處理,節省使用者流量,提高使用者體驗 WIFIG網路:自動下載高清圖片 低速網路:只下載縮圖 沒有網路:只顯示離線的快取資料蘋果官方提供了一個叫Reachability的樣本程式,便於開發人員檢測網路狀態www.bkjia.com 二、監測網路狀態Reachability的使用步驟添加架
iOS的事件相應方式 最近的工作中發現基礎不太牢靠。需要好好鞏固一下關於iOS的事件響應的方式了。從最簡單的使用者用手指點擊了一下螢幕開始吧。 其實總結出來就是一句話:事件會從window的最下面的view向上傳遞尋找可以響應該事件的view,而找到響應的對象後,需要再向下尋找最終可以對這個事件作出處理的對象~
小技巧,如何在Label中顯示圖片,這個需求其實是有的,比如QQ聊天介面裡面發送的資訊,可以用label來顯示文字(也可以用button顯示),但是有時候使用者可能會發送圖片。如果能讓Label遇到文字就顯示文字,遇到圖片就顯示圖片就好了。可能有的人會說用Quartz2D,直接在Label的drawinrect 裡面用上下文畫上去。但這感覺太刻意去弄了,而且比較麻煩。如果你不是在董鉑然部落格園看到本文,請點擊查看原文推薦一種用Label系統的屬性來做。 UIImage *image = [
IOS開發-多線程開發之安全執行緒篇,ios開發多線程線程前言:一塊資源可能會被多個線程共用,也就是多個線程可能會訪問同一塊資源,比如多個線程訪問同一個對象、同一個變數、同一個檔案和同一個方法等。因此當多個線程訪問同一塊資源時,很容易會發生資料錯誤及資料不安全等問題。因此要避免這些問題,我們需要使用“線程鎖”來實現。 本文主要論述IOS建立鎖的方法(總結):一、使用關鍵字1)@synchronized(互斥鎖)優點:使用@synchronized關鍵字可以很方便
iOS複習筆記15:NSObject為了描述方便,把如下代碼貼出來:@interface Student:NSObject-(void)go;-(void)showName:(NSString *)name;-(void)introduce:(NSString *)name :(NSString*)address;@endStudent* stu = [[Student alloc]init];一 建立和初始化方法allocallocWithZonenewcopy --
ios媒體視頻播放器應用項目,ios媒體播放器項目源碼WSY_XMHelper,基於ReactiveCocoa和MVVM架構的流媒體視頻播放器應用,此項目為一個完整項目.基於MVVM架構, 整合流媒體視頻下載及播放,支援下拉重新整理,上拉載入等.如果你想學習MVVM,此項目為一個很好的例子。項目源碼下載:http://code.662p.com/view/9891.html<ignore_js_op> <ignore_js_op>詳細說明:http://ios.
iOS_NavigationBar全透明先上:1.首先需要一張純透明的png圖片設定為navigationBar的背景vcD4KPHA+CiAgICBbc2VsZi5uYXZpZ2F0aW9uQ29udHJvbGxlci5uYXZpZ2F0aW9uQmFyCnNldEJhY2tncm91bmRJbWFnZTpbVUlJbWFnZQppbWFnZU5hbWVkOkA="未標題-1.png"]forBarMetrics:UIBarMetricsDefault];2.執行完上面那行代碼後發現navig
ios開發之屬性字串NSAttributeString與NSString相互轉換包含圖片分享幾個常用的 屬性字串NSAtrributeString 和 NSString 一般字元串的 轉換方法: 一:把普通的字串,替換為包含圖片的屬性字串plist 檔案,圖片 格式見:+(NSMutableAttributedString *)stringToAttributeString:(NSString *)text{
iOS開發--監測網路變化 通常在APP的某些介面,需要通過網路擷取資料更新介面。應用程式通過建立網路狀態監聽,當網路從斷開變為串連狀態後,自動重新整理頁面資料,因此不需要使用者手動重新整理頁面,提升了產品的使用者體驗。一、包含標頭檔#import "Reachability.h"同時在ViewContorller中添加執行個體變數:Reachability *_networkConn;二、建立網路變化監聽
觸摸事件的攔截,觸摸事件攔截案例:三個疊在一起的圖形,在重疊部分通過事件攔截來響應相應視圖的手勢。 uiview不接受處理事件的三種情況:注意:通過storyBoard或xib建立的視圖 , initwithFrame方法不會被執行,需要使用- (void)awakeFromNib;執行個體化三種顏色的視圖: 1 - (void)awakeFromNib 2 { 3 4 RedView *view1 = [[RedView
ios 相簿操作 ALAssetsLibrary1.ALAssetsLibrary 執行個體為我們提供了擷取相簿(照片app)中的圖片和視頻的功能。在ios8 photos framework代替了ALAssetsLibrary。在使用ALAssetsLibrary時,我們需要申明它的執行個體。ALAssetsLibrary* library = [[ALAssetsLibrary alloc] init];2. 迭代擷取相簿ALAssetsGroup:-
ios (推送)之本地推送iOS上有兩種訊息通知,一種是本地訊息(Local Notification),一種是遠程訊息(Push Notification,也叫Remote
NT_iOS筆記—CoreText添加文字背景色(搜尋的高亮顯示) 在CoreText裡進行全文檢索搜尋,搜尋的結果需要高亮顯示,這個已經是很普遍的做法了。在搜尋結果列表中可以通過UILabel直接顯示 [attributedString addAttribute: NSBackgroundColorAttributeName value:[UIColor orangeColor]
把圖片切成小片(IOS)把圖片切成小片(IOS) #import #import int main(int argc, const char * argv[]) {@autoreleasepool {if (argc < 2) {return 0;}NSString *inputFile = [NSString stringWithCString:argv[1] encoding:NSUTF8StringEncoding];CGFloat titleSize =