Time of Update: 2015-01-09
iOS Runtime筆記,iosruntime筆記Objective-C語言是一門動態語言,它將很多靜態語言在編譯和連結時期做的事放到了運行時來處理。這種動態語言的優勢在於:我們寫代碼時更具靈活性,如我們可以把訊息轉寄給我們想要的對象,或者隨意交換一個方法的實現等。 Objective-C類是由Class類型來表示的,它實際上是一個指向objc_class結構體的指標。它的定義如下:typedef struct objc_class
Time of Update: 2015-01-08
【iOS開發基礎】【C語言】02,ios開發02 一、函數 (一)什麼是函數 任何一個C語言程式都是由一個或者多個程式段(小程式)構成的,每個程式段都有自己的功能,我們一般稱這些程式段為“函數”。 (二)函數的定義 目的:將一個常用的功能封裝起來,方便以後調用 步驟:確定函數名,確定函數體,調用 格式:傳回值類型 函數名(形式參數列表) {函數體} (三)函數的調用 1 int average(int num1
Time of Update: 2015-01-08
ios 遍曆數組的方法目前所知有七種方法 //第一種 [arr enumerateObjectsUsingBlock: ^(id obj, NSUInteger idx, BOOL *stop){ NSLog(@"%ld,%@",idx,[arr objectAtIndex:idx]); }]; //第二種 dispatch_apply([arr count], dispatch_get_global_queue(0, 0), ^(size_t
Time of Update: 2015-01-09
IOS用戶端Coding項目記錄(三),ios用戶端coding項目18:圖片視圖幾種填充樣式_imgView.contentMode = UIViewContentModeScaleAspectFill;如下:typedef NS_ENUM(NSInteger, UIViewContentMode) { UIViewContentModeScaleToFill, UIViewContentModeScaleAspectFit,
Time of Update: 2015-01-07
XML解析與建立(GDataXML),xmlgdataxml 一、XML解析
Time of Update: 2015-01-08
iOS 簡易底層 Basement-敏捷開發,ios底層basement-iOS 簡易底層我自己在使用的Basement 簡易可自訂度底層 1、 沒有的東西: 網路請求 資料存放區 - ASI二次開發 AF MK 各有所好、 所以不寫。 CoreData 使用 各有所好, 推薦Magic FMDB
Time of Update: 2015-01-08
IOS開發-Object-C Block的實現方式前言:我們可以把Block當作一個閉包函數,它可以訪問外部變數和局部變數,但預設是不可以修改外部變數。你可以使用它來做回調方法,比起使用代理(Delegate)會更加直觀。順帶一提,蘋果很多的介面(API)都使用了Block。 一、Block的基本定義 Block的基本寫法(也是詳細寫法): returnType (^blockName)(params) =
Time of Update: 2015-01-07
iOS刪除AutoLayout有時候,我們需要動態改變View中AutoLayout裡的某個值,比如移動x值,或者y值,改怎麼辦呢? 以下用到 ZLLayoutConstraint 是別名 NSLayoutConstrainttypedef NSLayoutConstraint ZLLayoutConstraint;---------------刪除所有約束 #pragma mark - remove view to superView autoLayout- (
Time of Update: 2015-01-07
iOS 手機號Regex(全)/*手機號碼驗證 MODIFIED BY HELENSONG*/- (BOOL)isMobileNumber:(NSString *)mobileNum{ /** * 手機號碼 * 移動:134[0-8],135,136,137,138,139,150,151,157,158,159,182,187,188 * 聯通:130,131,132,152,155,156,185,186 * 電信:133,1349,153,18
Time of Update: 2015-01-06
iOS NSURLSession的使用,iosnsurlsession1.NSURLSessionDataTask 1 // 確定URL 2 NSString *urlStr = @"http://localhost/試試看"; 3 urlStr = [urlStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 4 NSURL *url = [NSURL
Time of Update: 2015-01-07
利用旋轉實現時鐘(IOS)利用旋轉實現時鐘(IOS) - (void)viewDidLoad {[super viewDidLoad];self.secondHand.layer.anchorPoint = CGPointMake(.5, .9);self.minuteHand.layer.anchorPoint = CGPointMake(.5, .9);self.hourHand.layer.anchorPoint = CGPointMake(.5, .9);self.timer
Time of Update: 2015-01-07
ios開發-cocos2d-x適配iphone6好久沒弄cocos2d-x了。今天閑著蛋疼重新玩了下。簡單說下自己解決iphone5適配的問題,方法很笨,但是挺簡單的。 1.在ios目錄下的RootViewController.mm檔案中加入如下代碼 [cpp] // Override to allow orientations other than the default portrait orientation.// This method is
Time of Update: 2015-01-07
iOS開發——點擊UITextField彈出UIDatePicker的協議實現方法UITextField是用來接受使用者輸入的控制項,它的優點是靈活性大,使用者可以隨便輸入,但有時候這也是其缺點。對我們而言,典型的一個問題就是格式檢查。然而我們也會遇到想讓使用者輸入日期的時候,這個時候再進行格式檢查就有些小題大做了,畢竟iOS已經為我們提供了一個UIDatePicker來進行日期選擇,這樣一個很自然的想法就是當使用者點擊UITextField的時候彈出的不是鍵盤,而是
Time of Update: 2015-01-07
iOS開發中的gcd多線程tips本篇文章會持續更新:我們經常用到的:dispatch_async(dispatch_get_global_queue(0, 0), ^{ // 處理耗時操作的代碼塊 //通知主線程重新整理 dispatch_async(dispatch_get_main_queue(), ^{ //回調或者說是通知主線程重新整理 }); });
Time of Update: 2015-01-06
IOS開發-Object-C Block的實現方式,ios-object-c前言:我們可以把Block當作一個閉包函數,它可以訪問外部變數和局部變數,但預設是不可以修改外部變數。你可以使用它來做回調方法,比起使用代理(Delegate)會更加直觀。順帶一提,蘋果很多的介面(API)都使用了Block。 一、Block的基本定義Block的基本寫法(也是詳細寫法):returnType (^blockName)(params) = ^returnType(params) {
Time of Update: 2015-01-06
我的Objective-C系列文章和堅持寫部落格的感想,objective-c感想 做iOS開發有一段時間了,也有自己上線的App產品,也在堅持著發表技術部落格總結自己所學的東西。在寫部落格的時候雖然博文中不免有錯別字,但每句話都是在斟酌之後所寫的,每篇部落格所粘貼的代碼都是經過調試運行無誤後所寫的。在發表完部落格後由許多園友留下郵箱索要Demo,看到的我都給發過去啦,可能會有漏的。所以在後來發表的博文後面留下了對應Demo的gitHub地址。 在部落格園發表的部落格有幾篇被CocoaChi
Time of Update: 2015-01-04
[ios]ios-Demo4脫衣服/刮獎app-專業,ios-demo4app-普通版本完成的鋸齒很嚴重 但是Ios系統中僅CGContextClearRect 並不存在cyclo等方法。 網上查了一些資料。 發現還是利用到了CG 中的Mask來實現: 這種效果可以自訂畫筆的粗細等相關設定,不會像普通模式中出現比較嚴重的鋸齒。具體分析如下: 1.擷取需要隱藏View的layer的CGImageRef用於後面配合掩碼
Time of Update: 2015-01-06
IOS用戶端Coding項目記錄(一),ios用戶端coding項目1:UITextField設定出現清除按鍵self.textField.clearButtonMode =
Time of Update: 2015-01-04
Swift Tour 隨筆總結 (1),swifttourlet Constant var Variablelet implicitInteger = 70let implicitDouble = 70.0let explicitDouble: Double = 70 The so-called type implications To include value in strings:let fruitSummary = "I have \(apples +
Time of Update: 2015-01-05
一些Iphone sqlite 的封裝類,iphonesqlite相信很多人用iphone的Sqlite不會直接用C的方法,要麼自己封裝一層Object c的存取方法,要麼用CoreData,下面我整理些目前所了結的一些Sqlite 封裝類。 1.CoreData ,不用多說了,官方文檔很多。 2.FMDB ,讓你更熟悉使用Object c 的方法使用sql進行sqlite的操作,檔案也比較小,很輕量,發現問題了,自己估計也能解決。