原创 NSRuntime

一、runtime簡介 RunTime簡稱運行時。OC就是運行時機制,也就是在運行時候的一些機制,其中最主要的是消息機制。對於C語言,函數的調用在編譯的時候會決定調用哪個函數。對於OC的函數,屬於動態調用過程,在編譯的時候並不能決定真正調

原创 NSCache的詳解,以及SDWebImage的緩存策略源碼分析

 NSCache 講解NSCache的基本使用,NSCache是Foundation框架提供的緩存類的實現,使用方式類似於可變字典,由於NSMutableDictionary的存在,很多人在實現緩存時都會使用可變字典,但NSCache在實

原创 dispatch_source

dispatch源(dispatch source)和RunLoop源概念上有些類似的地方,而且使用起來更簡單。要很好地理解dispatch源,其實

原创 NSRooLoop 淺析

        對於手機應用開發來說RunLoop是一個非常重要的一個概念,從字面意思來看就是一個跑圈  也就是程序員們所說的運行循環,說白了就是一個死循環。每個線程中都有一個RunLoop,每一個啓動的應用就是一個死循環。程序在這個死循

原创 基於CAShapeLayer和UIBezierPath基本繪製

1,CAShapeLayer繼承自CALayer,可使用CALayer的所有屬性2,CAShapeLayer需要和貝塞爾曲線配合使用纔有意義。 3,

原创 iOS基本動畫

iOS 核心動畫介紹:  CAAnimation:核心動畫的基礎類,不能直接使用,負責動畫運行時間、速度的控制,本身實現了CAMediaTiming協議。    CAPropertyAnimation:屬性動畫的基類(通過屬性進行動畫設置

原创 NSInvocation 注意事項

       在利用NSInvocation對方法進行包裝時遇到了一點小坑。我們平時再做開發時可以利用NSInvocation對象對我們的方法進行一次包裝回調。 <span style="font-size:18px;">//方法簽名

原创 Xcode7無證書真機測試問題

在是有無證書真機測試一段時間後,新的項目再次進行真機測試時提示: Unable to add App ID because the '10' App ID limit in '7' days has been exceeded. 通過

原创 多線程

一.什麼是多線程         把不同的任務放到不通的線程當中去,解決界面卡死問題 二.NSThread     2.1 三種創建線程方式   

原创 Xcode7 真機測試出現 "The account 'Apple ID' has no team with ID 'team ID'的解決方案

之前一段時間,周圍挺多人出現了Xcode真機測試出現 "The account 'Apple ID' has no team with ID 'team ID' 導致無法真機測試,如圖: 錯誤提示 找了很久沒有找到解決方法,最後發

原创 iOS 3D Touch 簡述

首先 有幾個要知道的手勢 第一, 在點擊app icon 的手長按 並且用力一點(用點力不然沒效果,不會弄壞手機,壞了也不是我的,哈哈!) 就會出現 幾個Item。 第二,(1)在app 裏面 長按 也要用力往下壓 跟着就會可以彈出 自

原创 iOS神技之動態更換APP的Icon圖

iOS神技之動態更換APP的Icon圖    動態修改app的圖標,就是在不重新安裝app的情況下,可以修改當前的icon圖標;在某些情況下,是有這個需求的;例如,可以更換主題的app中,一般都會有一套完整的主題包含相應的icon;還有就

原创 UIBezierPath 介紹

使用UIBezierPath類可以創建基於矢量的路徑,這個類在UIKit中。此類是Core Graphics框架關於path的一個封裝。使用此類可以定義簡單的形狀,如橢圓或者矩形,或者有多個直線和曲線段組成的形狀。      1.Bezi

原创 iOS 中 frame、center 和bounds 的深入瞭解

在iOS開發中經常遇到兩個詞Frame和bounds,本文主要闡述Frame和bound的區別,尤其是bound很繞,很難理解。 一、概要 翻開ios官方開發文檔,赫然發現上面對這三個屬性的解釋如下: frame:描述當前視圖在其父視圖

原创 UIView 中position 和anchorPoint 的瞭解 iOS

一般來說都是先介紹positon,在介紹anchorPoint。這裏反過來介紹。 1、anchorPoint:         從一個例子來入手,想象一下,把一張A4白紙用圖釘訂在書桌上,如果訂的不是很緊的話,白紙就可以沿順時針或逆時針方