原创 CocoaPads的安裝(一)

以下代碼區域,帶有 $ 打頭的表示需要在控制檯(終端)下面執行(不包括 $ 符號) 步驟0 - 安裝系統需要的包     # For Mac   # 先安裝 [Xcode](http://developer.apple.com/x

原创 UIButton的圖文混排

我們常常需要用到按鈕需要文字和圖片同時顯示,例如: 我們需要定義一個UIButton的子類 實現文件 - ( id )initWithFrame:( CGRect )frame { self = [ super initWit

原创 一個關於AVPlayer蛋疼的釋放問題(iOS 9.0 AVPlayer的使用與內存的釋放問題)

首先需要創建AVPlayer  這時候要先包含頭文件,因爲是9.0了,所以不用包含庫,直接導入頭文件即可 #import <AVFoundation/AVFoundation.h> 在這裏可以把播放器作爲成員變量,方便全局使用,當然,也

原创 C 中結構體內存對齊規則

C語言中結構體內存對齊規則 對齊規則: 內存偏移爲該數據類型的最小整數倍 總體佔用內存爲結構體中最大數據類型的整數倍 舉個🌰: 首先,要搞清楚每一種數據類型佔用內存爲多少,在這裏,是針對64位Linux(macOs)爲例的 N

原创 Mac下安裝Homebrew curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refuse

安裝Homebrew中遇到的問題 報錯信息: curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused 找了很多帖子

原创 單例的封裝創建與使用

/** * 使用該文件,就可以實現單例模式。 */ // .h文件 #define FJXSingletonH(name) + (instancetype)shared##name; // .m文件 #define FJXSing

原创 開發中最全網絡相關內容

iOS中網絡相關內容 聲明:部分圖片來源於網絡,有些內容也來自各個平臺老師講解的視頻,部分內容來自《計算機網絡》這本書中,除去參考其他博客鏈接外,其他部分不作出參考鏈接來源展示,如有相關原創博客有雷同,聯繫我附上出處鏈接,尊重原創

原创 一些常用排序算法的實現(C語言版)

一些比較常用的排序算法(C語言) 插入排序 選擇排序 歸併排序 堆排序 計數排序 快速排序 插入排序 算法分析 從第2個數開始,與之前第一個數比較,如果小於第一個數,那麼將第一個數後移,同時設置臨時變量保存第二個數,將第

原创 地圖定位

概覽 現在很多社交、電商、團購應用都引入了地圖和定位功能,似乎地圖功能不再是地圖應用和導航應用所特有的。的確,有了地圖和定位功能確實讓我們的生活更加豐富多彩,極大的改變了我們的生活方式。例如你到了一個陌生的地方想要查找附近的酒店、超市

原创 iOS求生之路三(定時器)

在軟件開發過程中,我們常常需要在某個時間後執行某個方法,或者是按照某個週期一直執行某個方法。在這個時候,我們就需要用到定時器。 然而,在iOS中有很多方法完成以上的任務,到底有多少種方法呢?經過查閱資料,大概有三種方法:NSTimer

原创 自定義View封裝

在iOS開發中經常遇到自定的控件,平時常用的一種是用到代碼的方式自定義,一種是用XIB的方式自定義 1.代碼的方式自定義 在這裏自定義一個按鈕爲例

原创 TableViewCell高度的自適應

這篇文章介紹了在一個動態數據的 table view 中,cell 根據 text view 內容的輸入實時改變 cell 和 table view 的高度。自動計算 cell 高度的功能使用 iOS 8 才支持的自適應 cell,如果

原创 UITabelViewCell高度的自適應

轉自Haven's Blog   不知道大家有沒有發現,在iOS APP開發過程中,UITableView是我們顯示內容常見的控件,本人覺得它是UIKit中最複雜的一個控件。今天要向大家介紹的就是如何動態計算UITableViewC

原创 CocoaPads的安裝(二)

上一篇講到的需要在電腦上暗轉環境後才能裝cocoapods,本篇來講如何安裝cocoapods 1.. 安裝Cocoapods,在終端輸入命令 $sudo gem install cocoapods 這個時候會提示你輸入密碼,注:

原创 iOS求生之路(四)UICollectionView的用法

// // ViewController.m // UI1_UICollectionView // // Created by Fan_JinXin on 15/7/16. // Copyright (c) 2015年 Fan_J