在移動開發(fā)當中,APP的界面的編寫和調(diào)試占了相當?shù)囊徊糠謺r間,那么在不借助Xcode之外的第三方工具的情況下來調(diào)試UI是一件相對來說比較耗費時間的工作,一般情況下,你除了使用...
在移動開發(fā)當中,APP的界面的編寫和調(diào)試占了相當?shù)囊徊糠謺r間,那么在不借助Xcode之外的第三方工具的情況下來調(diào)試UI是一件相對來說比較耗費時間的工作,一般情況下,你除了使用...
問題 我們知道,在使用 block 的時候,為了避免產(chǎn)生循環(huán)引用,通常需要使用 weakSelf 與 strongSelf,寫下面這樣的代碼: __weaktypeof(se...
簡要概述 iOS創(chuàng)建對象的兩種方式: ①UIView *myView = [[UIView alloc] init];UIView *myView = [UIView new...
1,慎重使用單例,避免造成不必要的常駐內(nèi)存。 2,Delegate需要使用weak引用。 3,使用block訪問self時,使用weak和strong避免Retain Cyc...
*面試心聲:其實這些題本人都沒怎么背,但是在上海 兩周半 面了大約10家 收到差不多3個offer,總結(jié)起來就是把基礎(chǔ)的東西弄好,復(fù)雜的東西了解就ok了! *此題庫是2015...
本文首發(fā)于我的個人博客:「程序員充電站」[https://itcharge.cn]文章鏈接:「傳送門」[https://itcharge.cn/ios-memory-mana...
本文首發(fā)于我的個人博客:「程序員充電站」[https://itcharge.cn]文章鏈接:「傳送門」[https://itcharge.cn/ios-complete-le...
本文首發(fā)于我的個人博客:「程序員充電站」[https://itcharge.cn]文章鏈接:「傳送門」[https://itcharge.cn/ios-complete-le...
指針和引用在C++中很常用,但是對于它們之間的區(qū)別很多人都不是太熟悉,下面來解釋下他們2者之間的區(qū)別和用法。 1.指針和引用的定義和性質(zhì)區(qū)別: (1)指針:指針是一個變量,只...
1. 為什么說Objective-C是一門動態(tài)的語言? object-c類的類型和數(shù)據(jù)變量的類型都是在運行是確定的,而不是在編譯時確定。例如:多態(tài)特性,我們可以使用父類對...
實質(zhì)包含部分: @property = ivar + getter + setter; 實例變量+get方法+ set方法,也就是說使用@property系統(tǒng)會自動生成set...
動態(tài)語言(Dynamic Programming Language -動態(tài)語言或動態(tài)編程語言),是指程序在運行時可以改變其結(jié)構(gòu)。 動態(tài)類型語言(Dynamically Typ...
目錄 一、基本概念1.多線程2.串行和并行, 并發(fā)3.隊列與任務(wù)4.同步與異步5.線程狀態(tài)6.多線程方案 二、GCD1.GCD簡介2.GCD的優(yōu)勢3.GCD任務(wù)和隊列4.任務(wù)...
1、冒泡排序原理是:比較相鄰的元素,如果第一個比第二個大,就交換他們兩個。對每一個相鄰元素作同樣的工作,從開始第一對到結(jié)尾的最后一對,重復(fù)以上步驟,直到?jīng)]有任何一對數(shù)字需要比...
記錄一下常用的算法, 方便以后復(fù)習或者查閱, 有的還需要優(yōu)化 1.冒泡算法 主要思路就是從數(shù)組的最后面的元素開始比較,前面一個元素比后面一個元素要大的話, 就交換位置。 采用...