讀《Objective-C高階程式設計iOS與OS X多執行緒和記憶體管理》
最近一週,公司在廣州有釋出會。去廣州的人很忙,留在公司的開發人員有時也很“忙”。趁著空閒的時間,看了《Objective-C高階程式設計iOS與OS X多執行緒和記憶體管理》這書,網上找的pdf版本。
這本書分三給部分,依次是ARC、Blocks和GCD。
ARC從非ARC講到ARC,介紹了ARC的實現和一些關鍵字/修飾符。雖說我沒有接觸在非ARC的程式設計,但是還是值得看看的。作者以原始碼為基礎一點一點的分析實現原理,各自的作用和注意事項。
Blocks部分看的比較快,實際在專案中的使用也沒去看原始碼,只是偶爾看看蘋果的文件。
GCD部分感覺是最為實用的一部分,因為在平時的專案中不可能不使用使用GCD。作者也列出了很多GCD部分的內容,很值得一看。
相關推薦
讀《Objective-C高階程式設計iOS與OS X多執行緒和記憶體管理》
最近一週,公司在廣州有釋出會。去廣州的人很忙,留在公司的開發人員有時也很“忙”。趁著空閒的時間,看了《Objective-C高階程式設計iOS與OS X多執行緒和記憶體管理》這書,網上找的pdf版本。 這本書分三給部分,依次是ARC、Blocks和GCD。 ARC從非
Objective-C高階程式設計:iOS與OS X多執行緒和記憶體管理
這篇文章主要給大家講解一下GCD的平時不太常用的API,以及文末會貼出GCD定時器的一個小例子。 需要學習的朋友可以通過網盤免費下載pdf版 (先點選普通下載-----再選擇普通使用者就能免費下載了)http://putpan.com/fs/cy1i1beebn7s0h4u9/ 1.G
讀書筆記:Objective-C高階程式設計 iOS與OS X多執行緒和記憶體管理 ——(持續)
1.記憶體管理的思考方式: .自己生成的物件,自己所持有.非自己生成的物件,自己也能持有不再需要自己持有的物件時釋放非自己持有的物件無法釋放由NSObject類擔任下面管理職責 eg: /
《Objective-C 高階程式設計 iOS與OS X多執行緒和記憶體管理》 核心札記一
蘋果原始碼不會告訴你的 ——引子 近日偶借一本圖靈出版的程式書籍,是由日本資深軟體工程師 K.S. (Twitter:@splhack) 和 TF (Twitter:@munakoiso) 合作編寫,國內 黎華 譯,全書共三章,分別是 ARC,Blocks 和 Grand
《Objective-C 高階程式設計 iOS與OS X多執行緒和記憶體管理》 核心札記二
核心札記二 Blocks 閱讀地點:北京 肯德基店 2014.4.7 1,Blocks 是C 語言的擴充功能,用一句話概述就是:帶有自動變數(區域性變數,作者將此翻譯成自動變數)的匿名函式
Objective-C高階程式設計 iOS與OS X多執行緒和記憶體管理 讀書筆記(一)
1.2.2 記憶體管理原則: 自己生成的物件,自己所持有 非自己生成的物件,自己也能持有 不再需要自己持有的物件時釋放 非自己持有的物件無法釋放 自己生成的物件,自己所持有 //自己生成並持有物件 id obj = [[NSObject alloc] init]; //自己持有物件
block 知識點 ---- Objective-C 高階程式設計 iOS 與 OS X 多執行緒記憶體管理 學習筆記
1. block捕捉變數: 結論:只有呼叫_Block_copy 才能持有截獲的附有 __strong 修飾符的物件型別的自動變數值。 block 中使用物件型別的自動變數時,除以下情形,推薦使用copy方法: “When the Block is returned
【Objective-C高階程式設計】iOS與OS X多執行緒和記憶體管理
1. __weak修飾符的優點,除了解決迴圈引用的問題,在持有某物件的弱引用時,若該物件被廢棄,則此弱引用將自動失效並且處於nil被賦值的狀態(空弱引用)。 如: id __wark obj1 = nil; { id _strong obj0 = [[NSObject
Objective-C高階程式設計:iOS與OS X多執行緒和記憶體管理讀書筆記
Objective-C高階程式設計:iOS與OS X多執行緒和記憶體管理 自動引用計數 自動引用計數(ARC,Automatic Reference Counting) “在LLVM編輯器中設定ARC為有效狀態,就無需再次鍵入retain或者是releas
[讀書筆記]iOS與OS X多執行緒和記憶體管理 [GCD部分]
3.2 GCD的API 蘋果對GCD的說明:開發者要做的只是定義想執行的任務並追加到適當的Dispatch Queue中。 “Dispatch Queue”是執行處理的等待佇列。通過dispatch_async函式等API,在Block
Objective-C基礎筆記整理(三)多執行緒篇
多執行緒 1、基礎概念 程序:在系統中正在執行的一個應用程式,例如開啟常用的一個軟體,系統會啟動一個程序,每個執行緒之間是相互獨立的。 執行緒:一個程序要想執行任務,必須
Effective Objective-C 2.0 編寫高質量iOS與OS X程式碼的52個有效方法(一)
1. 使用訊息結構的語言,其執行時所應執行的程式碼由執行環境來決定;而使用函式呼叫的語言,則由編譯器來決定。 如果範例程式碼呼叫的函式是多型的,則執行時根據虛擬函式表來查出應該執行哪個函式實現。 而採用訊息結構的語言,不論是否多型,總是在執行時才會去查詢所要執行的方法。 接
《Objective-C高階程式設計》讀書筆記--2.3.1--Blocks的實質
前言 Blocks的原理,每當自己對知識體系有一定提升之後,再回過頭來看一下曾經讀過的書籍,會發現對它的理解逐步加深。藉著讀書筆記活動,立個小目標,把Block徹底搞明白,重讀《Objective-C高階程式設計 iOS與OS X多執行緒和記憶體管理》第二章節block原理部分,一方面給自己做個筆記,另一方
Objective-C高階程式設計讀書筆記之GCD
Objective-C高階程式設計 iOS與OS X多執行緒和記憶體管理 Grand Central Dispatch (GCD) 目錄 什麼是GCD 什麼是多執行緒, 併發 GCD的優勢 GCD的API介紹 GCD的注意點 GCD的使用場景 Dispatch Sou
Objective-C高階程式設計讀書筆記之記憶體管理
Objective-C高階程式設計 iOS與OS X多執行緒和記憶體管理 自動引用計數(ARC, Automatic Reference Counting) 目錄 什麼是自動引用計數 記憶體管理的思考方式 autorelease 所有權修飾符介紹 ARC規則 ARC實
Objective-C高階程式設計讀書筆記之blocks
Objective-C高階程式設計 iOS與OS X多執行緒和記憶體管理 Blocks 這裡有五道關於block的測試題, 大家可以去做做測試看看自己對block瞭解多少. 目錄 Block的定義 Block有哪幾種類型 Block特性 __block修飾符 bloc
試讀《C#高階程式設計(第9版)》有感
在寫這篇書評之前,我想先說一下自己。我是一名對日外包程式設計師,自己從事外包工作也已經有八個年頭了。開始接觸軟體開發,我是從學習Java語言入手的,自己從事了外包這一行,才發現自己單純的會一種程式語言是遠遠不夠。當你被公司重視的時候,成為了一名軟體專案的消防
《Objective-C高階程式設計:引用計數和strong ,weak
轉載請註明出處 如果覺得文章對你有所幫助,請通過留言或關注微信公眾帳號wangzzstrive來支援我,謝謝! 一、前言 這本書由日本人Kazuki Sakamoto和Tomohiko Furumoto所著,主要講了ARC、Blocks、GCD三個模組。總
編寫高質量iOS與OS X代碼的52個有效方法
os x 簡書 協議方法 有意 cat 時機 柵欄 作用域 耦合 本篇是我閱讀《Effective Objective-C 2.0》的摘要與總結,如有疑問,,我會附上例子解釋。 一、熟悉Objective-C 了解Objective-C語言的起源 Objective
Java併發程式設計原理與實戰一(執行緒狀態及建立執行緒的多種方式)
一、為什麼要學習併發程式設計 1.發揮多處理的強大能力 2.建模的簡單性 3.非同步事件的簡化處理 4.響應更加靈敏的使用者介面 二、併發的缺點 1.安全性問題 多執行緒環境下 多個執行緒共享一個資源 對資源進行非原子性操作 2.活躍