原创 常駐線程的創建--線程不死之謎

  主線程不死是因爲主線程裏面有一個RunLoop,RunLoop裏面有一個do while死循環,保證了程序的不退出   那麼如果我們有一個需求,需要一直在後臺進行某個耗時操作,比如檢查聯網狀態,比如掃描用戶的某些行爲等等. 這時候肯定

原创 KVO底層實現--寫一個自己的KVO

KVO底層原理   Person * p =[[Person alloc] init]; [p addObserver:self forKeyPath:@"age" options:NSKeyValueObservingOptionN

原创 MJExtension底層實現原理簡單剖析

最簡單的字典 首先,從最簡單的字典開始. NSDictionary *dict = @{ @"name" : @"Jack", @

原创 UIUItextfield輸入類似銀行卡號需要每四位加一個空格的實現

//  Copyright © 2016年 GQ. All rights reserved. // #import "ViewController.h" @interface ViewController ()<UI

原创 edgesForExtendedLayout、extendedLayoutIncludesOpaqueBars、automaticallyAdjustsScrollViewInsets屬性詳解

edgesForExtendedLayout: 在IOS7以後 ViewController 開始使用全屏佈局的,而且是默認的行爲通常涉及到佈局,就離不開這個屬性 edgesForExtendedLayout,它是一個類型爲UIE

原创 如何使用Xcode的Targets來管理開發和生產版本的構建( 還不懂,複製過來後面再看)

如何使用Xcode的Targets來管理開發和生產版本的構建 原文鏈接 http://mt.sohu.com/20160331/n442926247.shtml CocoaChina2016-03-31 08:42:41閱讀

原创 NSObject的load和initialize方法的加載時機和super關係

load--當類被加進內存的時候會執行這個函數。當父類和子類都實現load函數時,父類的load函數會被先執行。load函數是系統自動加載的,因此不需要調用父類的load函數,否則父類的load函數會多次執行。在Category中寫loa

原创 Core Motion框架使用方法

from : http://mobile.51cto.com/iphone-285018.htm iOS4中Core Motion框架使用方法是本文要介紹的內容,主要是來學習IOS4中框架的內容。在iOS4之前,加速度計由UIAcce

原创 基於CAShapeLayer和貝塞爾曲線的圓形進度條動畫【轉載】

原文鏈接 http://blog.it985.com/16042.html 初次接觸CAShapeLayer和貝塞爾曲線,看了下極客學院的視頻。對初學者來說感覺還不錯。今天來說一個通過CAShapeLayer和貝塞爾曲線搭配的方法,創

原创 XCode工程中 Project 和 Targets區別

XCode工程中 Targets講解是本文要介紹的內容,相信很多人都注意到XCode中, 有個Target的概念. 這在很多地方都有所體現, 比如打開一個工程後, 左側的列表中有Targets一項, 而在工程界面的頂部菜單中, pro

原创 iOS開發 貝塞爾曲線UIBezierPath

原文地址  http://www.cnblogs.com/moyunmo/p/3600091.html?utm_source=tuicool&utm_medium=referral 使用UIBezierPath類可以創建基於矢量

原创 Xcode多種Build Configuration配置使用

本文來自http://www.jianshu.com/p/51a2bbe877aa 測試環境 OS X Yosemite 10.10.5 Xcode 7.0.1 Build Configuration? Xcode默認會有2個編譯模式

原创 微信搖一搖的代碼實現

// //  ViewController.m //  shuaxin // //  Created by SGQ on 16/5/9. //  Copyright © 2016年 GQ. All rights reserve

原创 iOS開發之指定UIView的某幾個角爲圓角

如果需要將UIView的4個角全部都爲圓角,做法相當簡單,只需設置其Layer的cornerRadius屬性即可(項目需要使用QuartzCore框架)。而若要指定某幾個角(小於4)爲圓角而別的不變時,這種方法就不好用了。 一種簡單的實現

原创 心得總結

一,需求寫完代但是沒有接口支持導致在項目裏沒有運行新代碼的入口    Debug模式給主界面某個按鈕添加個長按手勢,push到新的界面用於測試新寫的代碼 二,autoreleasepool本質是一個C++語言寫的雙向鏈表push pop