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