具體可看蘋果官方文檔
一個(gè)類所做的事情通常都要比從外面看到的更多。編寫類的實(shí)現(xiàn)代碼時(shí),經(jīng)常要寫一些只在內(nèi)部使用的方法。應(yīng)該為這些方法的名稱加上某些前綴,這樣有如下好處 有助于調(diào)試,因?yàn)閾?jù)此可以很容...
類、方法及變量的命名是Objective-C編程的重要環(huán)節(jié)。通常會(huì)覺得OC的語言很繁瑣,因?yàn)槠湔Z法結(jié)構(gòu)使代碼讀起來和句子一樣。 此段代碼看起來比較繁瑣,但是準(zhǔn)確的表達(dá)了開發(fā)者...
在設(shè)計(jì)類的時(shí)候,應(yīng)充分利用屬性來封裝數(shù)據(jù)。而在使用屬性時(shí),則可將其聲明為read-only。默認(rèn)情況下屬性是read-write,這樣設(shè)計(jì)出來的類都是“可變的”(mutabl...
今天在看一個(gè)demo時(shí),注意到在Swift3.2里獲取字符串長(zhǎng)度是這樣寫的: 而在Swift4.0中發(fā)現(xiàn)這樣寫會(huì)報(bào)錯(cuò):'characters' is deprecated: ...
Color Literal 一般寫顏色大概是這樣的: 但是如果不 Command + R ,我不知道這顏色到底長(zhǎng)什么樣。接下來使用 Color Literal 看看 如下圖,...
首先我們來看一下下面這個(gè)方法: 其中的Selector 源自 Objective-C,例如 SEL 類型,以及 @selector() 方法選擇器。由于Swift語法體系不含...
Method Swizzing是發(fā)生在運(yùn)行時(shí)的,主要用于在運(yùn)行時(shí)將兩個(gè)Method進(jìn)行交換,我們可以將Method Swizzling代碼寫到任何地方,但是只有在這段Meth...
好記性不如爛筆頭,這塊偏硬的概念還是自己打一遍理解下好 在對(duì)象上調(diào)用方法是Objective-C中經(jīng)常使用的功能。用Objective-C的術(shù)語來說,這叫做“傳遞消息”(pa...
在對(duì)象之外訪問實(shí)例變量時(shí),總是應(yīng)該通過屬性來做.然而在對(duì)象內(nèi)部訪問實(shí)例變量時(shí),又該如何呢? 其實(shí)我強(qiáng)烈建議大家在讀取實(shí)例變量時(shí)采用直接訪問的形式,而在設(shè)置實(shí)例變量的時(shí)候通過屬...
OC和C、C++一樣,利用頭文件(header file)和實(shí)現(xiàn)文件(implementation file)來區(qū)隔代碼。用OC編寫類的標(biāo)準(zhǔn)方式是:以類名做文件名,分別創(chuàng)建兩...
本文記錄ruby中常用到的時(shí)間格式的相關(guān)方法 獲取Date&Time組件 格式化時(shí)間和日期 輸出結(jié)果 時(shí)間格式化指令 指令 描述%a 星期幾名稱的縮寫(比如 Sun)。%...
靜態(tài)變量 當(dāng)我們希望一個(gè)變量的作用域不僅僅是作用域某個(gè)類的某個(gè)對(duì)象,而是作用域整個(gè)類的時(shí)候,這時(shí)候就可以使用靜態(tài)變量。 static static修飾的變量,是一個(gè)私有的全局...
Ruby提供了四種變量,分別是局部變量、實(shí)例變量、類變量、全局變量。 一、命名方式 局部變量:小寫字母或者“_”開頭,如user或者_(dá)user,解釋器解釋到時(shí)才開始在內(nèi)存中存...
很多情況下是調(diào)用方法,函數(shù)時(shí)沒有引入相應(yīng)的包而造成的。
iOS OC Xcode中遇到“Implicit declaration of function '' is invalid in C99” 警告本篇文章將統(tǒng)計(jì)Xcode中編譯時(shí)遇到的C99問題。 ----最后一次編輯 2017-04-14
自動(dòng)搜索功能,用戶連續(xù)輸入的時(shí)候不搜索,用戶停止輸入的時(shí)候自動(dòng)搜索(我這里設(shè)置的是0.5s,可根據(jù)需求更改) // 輸入框文字改變的時(shí)候調(diào)用-(void)searchBar:...
// 創(chuàng)建經(jīng)緯度CLLocation *location = [[CLLocation alloc] initWithLatitude:latitude longitude:...