mp3在線測試地址/mp4在線測試地址:
當(dāng)連接真機(jī)運(yùn)行,xcode出現(xiàn)unable to launch xxx,此時(shí)我們可以點(diǎn)擊detail來查看詳情。 DetailsUnable to install "XXX"...
目錄(transform) 基礎(chǔ)及矩陣概念 2D仿射 3D仿射 1. 基礎(chǔ)及矩陣概念 在iOS的動(dòng)畫效果中,變換是很常見的,包括仿射變換和3D變換等。變換的終極原理就是矩陣的...
前言:如果你沒有 OpenGL ES 2 的基礎(chǔ)知識(shí),請(qǐng)先移步《OpenGL ES 2.0 (iOS) 筆記大綱》學(xué)習(xí)一下基礎(chǔ)的知識(shí)。 目錄 一、軟件運(yùn)行效果演示(一)、最終...
什么是UIStackView? UIStackView是在iOS9中才出現(xiàn)的,它可以幫助我們布局UI控件,從而減少我們的約束代碼。 注1:UIStackView雖然繼承自UI...
前言 Metal入門教程(一)圖片繪制[http://www.itdecent.cn/p/cddf73c6c05e]Metal入門教程(二)三維變換[https://www...
這一點(diǎn)內(nèi)存泄漏對(duì)一個(gè)項(xiàng)目來說其實(shí)不算什么。 你們點(diǎn)按鈕連續(xù)發(fā)幾十次請(qǐng)求,也不應(yīng)該會(huì)有太大問題(要知道有些app為了統(tǒng)計(jì)曝光信息,頁面滑動(dòng)的時(shí)候會(huì)同時(shí)間發(fā)生幾十個(gè)網(wǎng)絡(luò)請(qǐng)求的)。
你有加內(nèi)存警告的監(jiān)聽嗎?看看是不是真的是因?yàn)閮?nèi)存問題掛掉。個(gè)人覺得你們的問題不在這個(gè)地方
關(guān)于AFNetworking內(nèi)存泄漏的解決方案前言 相信不少喜歡對(duì)內(nèi)存進(jìn)行優(yōu)化的開發(fā)者都注意到了,使用AFNetworking會(huì)造成內(nèi)存泄漏,當(dāng)然造成內(nèi)存泄漏的大部分都是這樣使用AFNetworking的: 上面的使用方...
有時(shí)候在開發(fā)app需要保存一些文件下來放在電腦上或者傳到別的地方。如果是用下圖的path的話,保存了之后卻找不到文件: NSArray *paths = NSSearch...
之前在網(wǎng)絡(luò)通信和通用數(shù)據(jù)交換等應(yīng)用場景中經(jīng)常使用的技術(shù)是 JSON 或 XML,而在最近的開發(fā)中接觸到了 Google 的 ProtoBuf。 在查閱相關(guān)資料學(xué)習(xí) Prot...
拿到公司的測試機(jī),運(yùn)行項(xiàng)目,Xcode已經(jīng)提示success了,但是突然提示無法安裝 點(diǎn)開Detial,提示如下: 真正有作用的是下面紅框中的描述。 從提示看是說自己的應(yīng)用程...
實(shí)習(xí)過程中遇到的坑,寫下來分享和備用。開發(fā)環(huán)境為XCode 8.2.1 Swift 3.0 簡化一下需要實(shí)現(xiàn)的效果為:點(diǎn)擊導(dǎo)航欄上的按鈕后修改Cell上某個(gè)控件的狀態(tài),在D...
1.實(shí)現(xiàn)最大并發(fā)數(shù),在iOS里,最容易使用的是NSOperationQueue,如下 NSOperationQueue中,已經(jīng)考慮到了最大并發(fā)數(shù)的問題,并提供了maxConc...
我也被問到了,但是面試問題是:為什么選擇os_unfair_lock?既然是一把互斥鎖,為什么不能用其他的互斥鎖來做?
iOS的OSSpinLock與os_unfair_lock最近面試的時(shí)候給問到了鎖,回答得不是很好,所以又重新學(xué)了一次,謹(jǐn)以此文記錄學(xué)習(xí)成果 用鎖的場景:多條線程存在同時(shí)操作(刪、查、讀、寫)同一個(gè)文件or對(duì)象or變量。如果不是同時(shí)...
默認(rèn)都是不會(huì)過期的。
只不過你初始化的時(shí)候需要指定緩存路徑(比如指定在Document文件夾目錄下。因?yàn)椴恢付ǖ脑?,默認(rèn)是在caches目錄下,隨時(shí)有被清理掉的可能)
關(guān)于YYCache的緩存過期時(shí)間的設(shè)置問題YYCache有多優(yōu)秀,我就不多介紹了,關(guān)于它源碼的分析網(wǎng)上一搜一大堆。 今天來聊一下YYCache里的ageLimit.因?yàn)槲乙呀?jīng)被這個(gè)屬性坑了兩次…… 緩存超時(shí)時(shí)間設(shè)置,...
我們先來看一個(gè)經(jīng)典的性能問題: 按照C語言局部變量的定義,image超出了作用域就會(huì)被釋放,可是在測試的時(shí)候發(fā)現(xiàn)這里內(nèi)存一直在增加,這是為什么呢? 解析: [UIImage ...
試想一下,一個(gè)科班出身,擁有豐富開發(fā)經(jīng)驗(yàn)的程序員對(duì)于HTTP協(xié)議卻不甚了解?還是很尷尬的!這么一個(gè)可以說是常識(shí)的問題,可能很多人在沒有積極準(zhǔn)備的情況下,不一定能很好的回答出來...
這個(gè)指令是gcc引入的,作用是允許程序員將最有可能執(zhí)行的分支告訴編譯器。這個(gè)指令的寫法為:__builtin_expect(EXP, N)。意思是:EXP==N的概率很大。 ...
打算用幾篇文章整理一下 SDWebImage 的源碼源碼有點(diǎn)小多, 決定把每個(gè)模塊分開來整理這其中包括 : 調(diào)度模塊、下載模塊、緩存模塊、解碼模塊和一些代碼整理調(diào)度模塊看這里...