眾所周知,想要獲取系統(tǒng)相冊照片和視頻,也就是調(diào)起UIImagePickerController,創(chuàng)建控制器、遵守代理、實現(xiàn)代理方法、彈出/關(guān)閉控制器,拿張照片都如此繁瑣。為了...
眾所周知,想要獲取系統(tǒng)相冊照片和視頻,也就是調(diào)起UIImagePickerController,創(chuàng)建控制器、遵守代理、實現(xiàn)代理方法、彈出/關(guān)閉控制器,拿張照片都如此繁瑣。為了...
之前的文章,已經(jīng)把播放器的讀線程、音頻解碼線程、視頻解碼線程,視頻渲染線程都講了一遍,現(xiàn)在到了播放器實現(xiàn)最復(fù)雜的功能之一,就是音視頻同步; ijkplayer 支持 3種同步...
1. AVAudioPlayer AVAudioPlayer 在 AVFoundation 框架下,AVAudioPlayer 類封裝了播放單個聲音的能力。播放器可以用 NS...
OC語言是一門動態(tài)語言,它將很多靜態(tài)語言在編譯和鏈接時期做的事放到了運行時來處理。這種動態(tài)語言的優(yōu)勢在于:我們寫代碼時更具靈活性,如我們可以把消息轉(zhuǎn)發(fā)給我們想要的對象,或者隨...
我們平時實際開發(fā)中文件下載一般都用AFNetworking比較多,NSURLSessionDataTask剛開始學(xué)習(xí)iOS開發(fā)的時候用過,很多年沒有使用過了,之前有的那點印象...
原文鏈接 卓同學(xué)的 Swift 面試題下篇http://m.itdecent.cn/p/cc4a737ddc1d class 和 struct 的區(qū)別 class 為類,...
高頻問題:OOM: 監(jiān)控可以用didReceiveMemoryWarning 也可以類似flex ,通過malloc_get_all_zones可以獲取所有堆區(qū)的對象,通過o...
SDWebImage 中為 UIImageView 提供了一個分類UIImageView+WebCache.h, 這個分類中有一個最常用的接口sd_setImageWithU...
協(xié)議的語法 自定義類型聲明時,將協(xié)議名放在類型名的冒號之后來表示該類型采納一個特定的協(xié)議。多個協(xié)議可以用逗號分開列出。 若一個類擁有父類,將這個父類名放在其采納的協(xié)議名之前,...
解決項目編譯后會xcode會卡頓幾分鐘問題 (特殊 ) 解決 日常項目 編譯時間漫長 解決項目全量編譯(每次都需要編譯全部文件) Build Settings 添加自定義參...
前言 學(xué)如逆水行舟,不進則退。共勉!??! 這篇文章會非常詳細的分析 iOS 界面構(gòu)建中的各種性能問題以及對應(yīng)的解決思路,同時給出一個開源的微博列表實現(xiàn),通過實際的代碼展示如何...
目錄 一. GCD和OperationQueue二. CADisplayLink、NSTimer使用注意三. 內(nèi)存布局四. Tagged Pointer五. copy和mut...
一、了解NFCiOS開發(fā)關(guān)于NFC的使用,其實官方文檔已經(jīng)很詳細了,先上官方文檔:文檔地址:https://developer.apple.com/documentation...
組件化 本文主要介紹組件化常用三種通訊方式. 常?的三種組件化通訊方案 組件化通信方案組件化最重要的是兄弟模塊的通訊常?的三種方案URL SchemeTarget - Act...
iOS的圓角是一個永恒且艱巨的問題,蘋果也在iOS 9中優(yōu)化了cornerRadius屬性,將幀率提高了不少。但是,圓角在iOS程序中使用頻率之高,要求我們必須找到更好的方式...
首先需要定義一個group:@property (nonatomic,strong)dispatch_group_t group;其次所有的網(wǎng)絡(luò)請求放在一個方法中方便查看 (...
1、NSArray與NSSet的區(qū)別? NSArray內(nèi)存中存儲地址連續(xù),而NSSet不連續(xù) NSSet效率高,內(nèi)部使用hash查找;NSArray查找需要遍歷 NSSet通...
最近準備復(fù)習(xí)一下面試題,看到了J_Knight_在18年的出一套 iOS 高級面試題嘗試著回答一下題目,由于水平有限,如有錯誤的地方,請大家多多指教。 目錄 iOS 基礎(chǔ)題 ...