讀書筆記第一周(10.3)

每周的文檔閱讀

Swift 2.0之初識(shí)面向協(xié)議編程

Swift 2.0 支持協(xié)議擴(kuò)展((protocol extensions):協(xié)議擴(kuò)展可以使某些特定的情況下句各,簡化協(xié)議。

因?yàn)橐粋€(gè)類型可以遵守多個(gè)協(xié)議扭粱,所以它可以從各個(gè)協(xié)議中接收到不同的默認(rèn)實(shí)現(xiàn)。與其它語言中所支持的多重繼承不同(說的就是C++吧)走哺,協(xié)議擴(kuò)展不會(huì)為遵守它的類型增加額外的狀態(tài)揍拆。

所有的類,結(jié)構(gòu)體和枚舉都可以遵守協(xié)議锦亦,而基類只能被類所繼承舶替。

協(xié)議擁有為值類型增加默認(rèn)實(shí)現(xiàn)的能力,而不僅僅是類

很好的用處1:
定義一個(gè)協(xié)議遵從BooleanType類型

protocol Bird: BooleanType 

使用協(xié)議擴(kuò)展能讓我們有更簡便的方法杠园。

extension BooleanType where Self: Bird {
     var boolValue: Bool {
          return self.canFly
      }
}

這個(gè)擴(kuò)展可以讓 canFly 屬性來表示每個(gè) Bird 類型的布爾值顾瞪。就直接可以拿類型來當(dāng)bool值來判斷true ,false

文章

Swift2.0 支持泛型

try?

try?總是給已經(jīng)在求值的結(jié)果類型又增添一層Optional。如果一個(gè)方法正常返回的類型是Int?陈醒,那么使用try?調(diào)用這個(gè)方法就會(huì)返回Int??或者Optional<Optional<Int>>文章

用模式匹配解析 URL

Generator 基本和 C++ 中的迭代方法一樣惕橙。它是一個(gè)對(duì)象,next() 方法會(huì)返回被迭代序列中的下一個(gè)值钉跷,當(dāng)?shù)浇Y(jié)尾時(shí)返回 nil弥鹦。
每個(gè) SequenceType(特別是array)都有一個(gè)生成器,我們只需要對(duì)每個(gè)值調(diào)用 next() 方法就可以建立元組爷辙。如果這個(gè)數(shù)組比較短惶凝,它將用 nil 填充最后幾個(gè)值:

本周遇到的問題和解決

Array的困惑

Array struct類型的泛型,是值類型的犬钢,OC中NSMutableArray是引用類型的,而且可以存放不同的類型的變量思灰,即默認(rèn)存放的是AnyObject玷犹,當(dāng)然Array也可以存放任意類型如

var array = Array<AnyObject>()
array.append(12)
array.append(13)
array.append("nihao")
for a in array  where a is String {
//output nihao
    print(a)
}
Enum的困惑

Enum類型的每個(gè)枚舉值都可以關(guān)聯(lián)一個(gè)值,并通過switch 語句提取出來洒疚,但是不能修改這個(gè)值例如:

enum ServerResponse{
        case Result(String, String)
        case Error(String)
 }

let success = ServerResponse.Result("6:00 am", "8:09 pm")
let failure = ServerResponse.Error("Out of cheese.")

 switch success {
    case let .Result(sunrise,sunset):
    let serverResponse = "Sunrise is at \(sunrise) and sunset is at \(sunset)."
  case let .Error(error):
  let serverResponse = "Failure...  \(error)"
}

形如:

   if let str = String? {
        if let url = NSURL(str){
           ....
        }
   }

可以改寫成:

   if let str = String?歹颓,let url = NSURL(str){
           ....
   }

這是一個(gè)遞進(jìn)的拆包語句 ,也就是說第一個(gè)let 失敗接下去的將不執(zhí)行

本周項(xiàng)目的進(jìn)展和解決

登入界面的邏輯
  1. viewDidLoad()NSUserDefaults.standardUserDefaults()讀取數(shù)據(jù)庫中的保存的用戶配置
  2. checkForLog()檢測文本框是否已經(jīng)輸入完畢
  3. verifyLogInform驗(yàn)證登入信息

不足:添加網(wǎng)絡(luò)制式的判斷油湖,將頭像文件等讀取到當(dāng)前用戶

設(shè)置界面邏輯
  1. 實(shí)現(xiàn)退出操作
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子谒拴,更是在濱河造成了極大的恐慌齿穗,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,525評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件喊括,死亡現(xiàn)場離奇詭異胧瓜,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)郑什,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,203評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門府喳,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人蘑拯,你說我怎么就攤上這事钝满。” “怎么了申窘?”我有些...
    開封第一講書人閱讀 164,862評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵弯蚜,是天一觀的道長。 經(jīng)常有香客問我偶洋,道長熟吏,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,728評(píng)論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮牵寺,結(jié)果婚禮上悍引,老公的妹妹穿的比我還像新娘。我一直安慰自己帽氓,他們只是感情好趣斤,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,743評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著黎休,像睡著了一般浓领。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上势腮,一...
    開封第一講書人閱讀 51,590評(píng)論 1 305
  • 那天联贩,我揣著相機(jī)與錄音,去河邊找鬼捎拯。 笑死泪幌,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的署照。 我是一名探鬼主播祸泪,決...
    沈念sama閱讀 40,330評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼建芙!你這毒婦竟也來了没隘?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,244評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤禁荸,失蹤者是張志新(化名)和其女友劉穎右蒲,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體屡限,經(jīng)...
    沈念sama閱讀 45,693評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡品嚣,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,885評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了钧大。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片翰撑。...
    茶點(diǎn)故事閱讀 40,001評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖啊央,靈堂內(nèi)的尸體忽然破棺而出眶诈,到底是詐尸還是另有隱情,我是刑警寧澤瓜饥,帶...
    沈念sama閱讀 35,723評(píng)論 5 346
  • 正文 年R本政府宣布逝撬,位于F島的核電站,受9級(jí)特大地震影響乓土,放射性物質(zhì)發(fā)生泄漏宪潮。R本人自食惡果不足惜溯警,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,343評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望狡相。 院中可真熱鬧梯轻,春花似錦、人聲如沸尽棕。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,919評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽滔悉。三九已至伊诵,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間回官,已是汗流浹背曹宴。 一陣腳步聲響...
    開封第一講書人閱讀 33,042評(píng)論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留歉提,地道東北人浙炼。 一個(gè)月前我還...
    沈念sama閱讀 48,191評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像唯袄,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子蜗帜,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,955評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 1恋拷、隨機(jī)數(shù) 不需要隨機(jī)數(shù)種子 arc4random()%N + begin:產(chǎn)生begin~begin+N的隨機(jī)數(shù)...
    我是小胡胡123閱讀 4,167評(píng)論 0 2
  • 基礎(chǔ)部分(The Basics) 當(dāng)推斷浮點(diǎn)數(shù)的類型時(shí),Swift 總是會(huì)選擇Double而不是Float厅缺。 結(jié)合...
    gamper閱讀 1,288評(píng)論 0 7
  • 1蔬顾、范型范型所解決的問題 函數(shù)、方法湘捎、類型:類诀豁,結(jié)構(gòu)體,枚舉窥妇,元組類型舷胜,協(xié)議參數(shù),返回值活翩,成員函數(shù)參數(shù)烹骨,成員屬性類...
    我是小胡胡123閱讀 829評(píng)論 0 1
  • Hello Word 在屏幕上打印“Hello, world”,可以用一行代碼實(shí)現(xiàn): 你不需要為了輸入輸出或者字符...
    restkuan閱讀 3,181評(píng)論 0 6
  • 一直沒有時(shí)間好好看一下swift材泄,最近復(fù)習(xí)了一遍語法沮焕,這里記錄swift學(xué)習(xí)過程中遇到的一些問題和要點(diǎn),和Obje...
    bomo閱讀 2,352評(píng)論 0 25