原创 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