原创 swift之閉包循環引用問題及解決方式

閉包循環引用問題: 1.問題代碼 代碼1:viewcontroll class ViewController: UIViewController { var client: HTTPClient?

原创 sqlite保存數據模型

今天保存數據用到了sqlite,簡單的使用了下 外部接口:public @interface XBSQLiteTools : NSObject //保存數據 + (void)saveDataWithContact:(XBContact

原创 GCD2:常用用法

1.一次性執行(單例) +(SingletonExample *)sharedInstance { static SingletonExample *sharedSingleton = nil; static dispatch_

原创 ios 添加到購物車的動畫

func addProductsAnimation(iamgeView : UIImageView) { //創建一個一模一樣的塗層 let frame = iamgeView.conve

原创 底部視圖跟隨鍵盤移動(通知)

***重要的是時間點  兩個通知很容易造成時間點不對              UIKeyboardWillChangeFrameNotification    UIKeyboardDidChangeFrameNotification一

原创 IOS-- UIView中的座標轉換

// 將像素point由point所在視圖轉換到目標視圖view中,返回在目標視圖view中的像素值 - (CGPoint)convertPoint:(CGPoint)point toView:(UIView *)view; //

原创 Podfile

use_frameworks! platform :ios, '8.0' pod 'AFNetworking' pod 'SDWebImage' pod 'SVProgressHUD' pod 'SnapKit' pod '

原创 collectionview實現無限輪播

實現很簡單:核心思想:建立三組相同cell,初始化的時候滑動到第1組的0,當滑動過程中超出第一組的範圍,立刻無動畫效果滑動到第一組對應的item上 核心代碼:利用scrollview的代理方法 - (void)scrollViewDidE

原创 swift網絡工具類

import UIKit import AFNetworking import SVProgressHUD enum RequestType :Int{ case GET = 0 case POST = 1 }

原创 設置UIImage的渲染模式:UIImage.renderingMode

設置UIImage的渲染模式:UIImage.renderingMode 着色(Tint Color)是iOS7界面中的一個.設置UIImage的渲染模式:UIImage.renderingMode重大改變,你可以設置一個UIIma

原创 ios時間獲取剛剛幾分鐘幾秒鐘幾小時之前

今天開發中遇到剛剛幾分鐘幾秒鐘幾小時,寫了下函數 - (NSString *)getTime:(NSString *)timeSource { //Tue Mar 08 13:14:45 +0800 2016 服務端獲取時間的格

原创 插入排序c遞歸實現和非遞歸實現

1.特點  :在部分有序的情況下,插入排序效率很高,和選擇排序 不一樣的是,排序的效率受輸入序列的影響很大             平均時間複雜度O(n^2)       最好情況下  O(n)     最壞情況下O(^2) 2.代碼實現

原创 iOS UITextField限制字數

//進行文字的限制 - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NS

原创 sqlite系列(2)使用FMDB保存數據swift

1.創建一個數據庫的工具類 import UIKit import FMDB class XBDataManger: NSObject { //單例 static let shareInstance : XBDataMan

原创 FMDB基本使用

#import "PersonDBTool.h" #import <FMDB.h> @implementation PersonDBTool static FMDatabase *_dataBase; + (void)initia